Menu
Coddy logo textTech

getElementsByClassName

Leçon 5 sur 13 du cours Méthodes DOM en JavaScript de Coddy.

La fonction getElementsByClassName() retourne un tableau de tous les éléments ayant un attribut de classe correspondant, ce qui est utile pour sélectionner plusieurs éléments qui partagent le même style ou comportement. Par exemple :

const elements = document.getElementsByClassName("className");

Le code ci-dessus récupère les éléments ayant une classe className et les enregistre dans une variable nommée elements.

Nous devons itérer sur cette variable pour modifier les propriétés de tous les éléments similaires, par exemple :

for (const element of elements) {
	className.style.color = "blue";
	className.style.fontWeight = "bolder";
}
challenge icon

Défi

Facile

On vous donne un code HTML qui contient des paragraphes avec un nom de classe highlight.

En utilisant uniquement JavaScript, modifiez la couleur et l'épaisseur de la police du texte :

  1. Récupérez les éléments en utilisant la fonction getElementsByClassName().
  2. Parcourez cette variable d'éléments récupérés en utilisant une boucle for.
  3. Modifiez la color en “orange” et le fontWeight  en “bold” en utilisant la propriété style, pour chaque élément du tableau.

Vous devrez rafraîchir la page web pour voir les changements :

Essayez vous-même

<!DOCTYPE html>
<html>
    <body>
        <p class="highlight">Text 1</p>
        <p class="highlight">Text 2</p>
        <script src="script.js"></script>
    </body>
</html>

Toutes les leçons de Méthodes DOM en JavaScript