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

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

Linda Hamilton
Libérer: 2024-12-16 21:58:14
original
160 Les gens l'ont consulté

How Can I Replace Broken Images with jQuery or Plain JavaScript?

Remplacer les images cassées par jQuery

Avoir des images cassées affichées sur une page Web peut être frustrant pour les utilisateurs. Heureusement, JavaScript propose diverses méthodes pour résoudre ce problème.

Une approche consiste à utiliser les capacités de filtrage de jQuery pour identifier et remplacer les images cassées. Pour ce faire :

  1. Utilisez le sélecteur $("img") de jQuery pour obtenir toutes les images de la page.
  2. Filtrez l'ensemble d'images à l'aide de la fonction .error() pour identifier les images cassées. images.
  3. Pour chaque image cassée, remplacez l'attribut src par l'image de remplacement souhaitée, par exemple "pas d'image" par défaut. placeholder.

Cependant, par souci de simplicité, il est souvent plus facile d'utiliser du JavaScript pur pour gérer les images cassées.

Solution JavaScript :

La L'événement onError peut être utilisé pour réaffecter l'attribut source lorsqu'une image ne parvient pas à load :

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

Implémentez cette fonction dans le HTML :

<img src="image.png" onerror="imgError(this);"/>
Copier après la connexion

Alternativement, l'événement onError peut être géré directement dans le HTML sans fonction :

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

Référez-vous au tableau suivant pour connaître la compatibilité du navigateur avec l'erreur installation :

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal