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"
HTMLJavaScript
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 :

  1. Affiche la couleur dans la console
  2. 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é