DébutantNon commencé
Exercice 8.3 · 7 min · 0 tentative
Événements sur plusieurs éléments
🎯 Objectif
Ajouter un événement à plusieurs éléments avec forEach.
📖 Contexte
Pour ajouter un événement à plusieurs éléments, on combine querySelectorAll et forEach :
const boutons = document.querySelectorAll(".btn")
boutons.forEach(bouton => {
bouton.addEventListener("click", () => {
console.log("Bouton cliqué :", bouton.textContent)
})
})
Pourquoi forEach ?
querySelectorAll retourne une liste d'éléments. On ne peut pas faire liste.addEventListener() directement. Il faut parcourir chaque élément.
Attributs data-* et dataset
Les attributs HTML data-* sont accessibles en JavaScript via la propriété dataset :
// HTML : <button data-color="red">Rouge</button>
const btn = document.querySelector("button")
console.log(btn.dataset.color) // "red"
| HTML | JavaScript |
|---|---|
data-color="red" | element.dataset.color |
data-user-id="42" | element.dataset.userId |
Note : Les tirets (data-user-id) deviennent camelCase en JavaScript (dataset.userId)
📝 Consigne
Ajoute un événement "click" à chaque bouton qui :
- Affiche la couleur dans la console
- Change la couleur de fond de
#apercu
Résultat attendu (après clic sur "Rouge") :
- Console :
red - L'apercu devient rouge
Teste en cliquant sur les boutons de couleur !
Objectifs
- Utiliser addEventListener dans forEach
- Événement click
- Utiliser la variable couleur
- Changer le fond de l'aperçu
- Boutons de couleur existent
- Aperçu existe
Lis bien les instructions et lance-toi !
Indices (0/3)
Indice 1 verrouillé
Indice 2 verrouillé
Indice 3 verrouillé