Maison > interface Web > js tutoriel > Comment puis-je remplacer les images cassées par jQuery ou JavaScript ?

Comment puis-je remplacer les images cassées par jQuery ou JavaScript ?

DDD
Libérer: 2024-12-26 07:35:12
original
671 Les gens l'ont consulté

How Can I Replace Broken Images with jQuery or JavaScript?

Remplacement des images cassées par jQuery ou JavaScript

Les pages Web reposent souvent sur des images, et il est crucial de gérer la situation lorsqu'une image devient indisponible et une image cassée apparaît. Cet article explore deux méthodes pour résoudre ce problème : l'utilisation de la bibliothèque jQuery et une solution JavaScript pure.

Approche jQuery

Bien qu'initialement envisagée pour cette tâche, l'approche jQuery s’est avéré moins simple. Pour utiliser jQuery à cette fin, vous devez :

  • Obtenir l'ensemble d'images à l'aide de $() de jQuery.
  • Utilisez la méthode .filter() pour filtrer les images cassées.
  • Remplacez les SRC d'image cassées à l'aide de .attr().

JavaScript pur Solution

Une approche alternative utilisant du JavaScript pur est plus simple et plus efficace. En gérant l'événement onError pour l'image, vous pouvez réaffecter sa source :

function imgError(image) {
    image.onerror = "";
    image.src = "/images/noimage.gif";
    return true;
}
Copier après la connexion
<img src="image.png" onError="imgError(this);" />
Copier après la connexion

Vous pouvez également l'implémenter sans fonction :

<img src="image.png" onError="this.onerror=null;this.src='/images/noimage.gif';" />
Copier après la connexion

Compatibilité Considérations

Il est important de noter que la prise en charge par le navigateur de la fonction d'erreur peut varier. Pour plus de détails sur la compatibilité, reportez-vous à la référence fournie dans la réponse originale : http://www.quirksmode.org/dom/events/error.html

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal