Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Gérer la Propagation et la Délégation des Événements | Gestion des Événements et Interactions Utilisateur en JavaScript
Maîtrise Avancée de JavaScript

bookDéfi : Gérer la Propagation et la Délégation des Événements

Tâche

Vous développez une liste dynamique où les utilisateurs peuvent ajouter et supprimer des éléments spécifiques.

  1. Utiliser la délégation d'événements en ajoutant un seul écouteur d'événement de clic sur le ul avec l'ID dynamic-list ;
  2. Lorsqu'un élément est cliqué :
    • Si l'élément cliqué est un <li>, afficher une alerte avec le texte de l'élément cliqué ;
    • Si l'élément cliqué est un bouton "Delete", supprimer l'élément <li> correspondant de la liste.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utiliser event.target.tagName === 'LI' pour vérifier si l'élément cliqué est un <li> ;
  • Utiliser event.target.classList.contains('delete-btn') pour vérifier si l'élément cliqué est un bouton "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Awesome!

Completion rate improved to 2.22

bookDéfi : Gérer la Propagation et la Délégation des Événements

Glissez pour afficher le menu

Tâche

Vous développez une liste dynamique où les utilisateurs peuvent ajouter et supprimer des éléments spécifiques.

  1. Utiliser la délégation d'événements en ajoutant un seul écouteur d'événement de clic sur le ul avec l'ID dynamic-list ;
  2. Lorsqu'un élément est cliqué :
    • Si l'élément cliqué est un <li>, afficher une alerte avec le texte de l'élément cliqué ;
    • Si l'élément cliqué est un bouton "Delete", supprimer l'élément <li> correspondant de la liste.
index.html

index.html

index.css

index.css

index.js

index.js

copy
  • Utiliser event.target.tagName === 'LI' pour vérifier si l'élément cliqué est un <li> ;
  • Utiliser event.target.classList.contains('delete-btn') pour vérifier si l'élément cliqué est un bouton "Delete".
index.html

index.html

index.css

index.css

index.js

index.js

copy

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 5
some-alt