Maison > interface Web > tutoriel CSS > le corps du texte

Comment modifier une image en un clic à l'aide de méthodes JavaScript simples ?

Mary-Kate Olsen
Libérer: 2024-11-17 14:57:02
original
183 Les gens l'ont consulté

How to Change an Image on Click Using Simple JavaScript Methods?

Comment changer l'image en cliquant à l'aide de méthodes simples

Dans ce scénario, vous souhaitez remplacer une image par une autre version de celle-ci lorsque vous cliquez sur l'élément parent. Bien que vous puissiez utiliser des frameworks JavaScript complexes comme jQuery, cette tâche peut être réalisée avec des méthodes plus simples.

Considérez la structure HTML suivante :

<li><img src="default.jpg" alt="Image 1" /></li>
<li><img src="default.jpg" alt="Image 2" /></li>
<li><img src="default.jpg" alt="Image 3" /></li>
<li><img src="default.jpg" alt="Image 4" /></li>
<li><img src="default.jpg" alt="Image 5" /></li>
Copier après la connexion

Utilisation d'un attribut d'ID :

Attribuez un identifiant unique à l'image que vous souhaitez modifier :

<img src="default.jpg" alt="Image 1">
Copier après la connexion

Ensuite, dans votre JavaScript, utilisez la fonction document.getElementById :

document.getElementById("image1").src = "colored.jpg";
Copier après la connexion

Utilisation d'un sélecteur de classe :

Ajoutez une classe à l'image que vous souhaitez modifier :

<img src="default.jpg" alt="Image 1" class="image" />
Copier après la connexion

Document.querySelectorAll renvoie tous les éléments qui correspondent à un sélecteur CSS donné.

const images = document.querySelectorAll(".image");
images.forEach((image) => {
  image.src = "colored.jpg";
});
Copier après la connexion

Utilisation de la pseudo-classe active :

Lorsqu'un élément est cliqué, la pseudo-classe active lui est appliquée. Cela peut être utilisé pour modifier l'image lorsqu'un élément est cliqué :

<img src="default.jpg" alt="Image 1" />
Copier après la connexion
li:active img {
  src: "colored.jpg";
}
Copier après la connexion

Ces méthodes offrent des alternatives plus simples pour mettre à jour les images en cliquant, sans recourir à des frameworks JavaScript complexes.

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