
Envoyé par
mitsukk1992
Si une âme charitable pouvais m'expliquer le code ça serait parfait
Mais volontiers 
Tout repose sur addEventListener, qui permet d'ajouter ce qu'on appelle ça des gestionnaires d'évènement. Ce ne sont rien de plus que des fonctions qu'on « attache » à un évènement sur un élément HTML. Ici on a :
- L'évènement 'DOMContentLoaded' sur l'objet document, c'est une sorte de window.onload en mieux
- L'évènement change qui est lancé quand une checkbox change d'état (entre autres). En surveillant le document entier, on n'est pas obligé d'attacher un gestionnaire différent pour chaque checkbox. Mais du coup il faut vérifier que la cible de l'évènement event.target correspond à ce qu'on veut.
Ensuite j'ai utilisé document.querySelectorAll qui permet de récupérer des éléments avec un sélecteur CSS, et Array.forEach qui permet d'utiliser une fonction comme une boucle for. Si je fais
Array.forEach(collection, fonction)
la fonction est appellée pour chaque élément de la collection, et elle reçoit l'élément comme 1er argument.
Partager