Exercices DOM
Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
Exercice 3
Après avoir été rappelé à l'ordre, la créatrice à correctement rempli la page et le css. Par contre, elle n'as pas réussi à mettre en place les evènements; elle ne sait pas faire de js.
Ayant entendu parlé de vous, elle vous délègue cette tache, ayant même pris soin de permettre la modification de ses fichiers pour que ce soit plus facile.
Remarque : Il n'y a normalement pas besoin de modifier index.html et style.css, ils sont modifiables afin que vous puissiez ajouter des interactions et décorations supplémentaires.
- Lorsque la boite "Masquer les paroles" est cochée, masquez tout les paroles et modifiez l'intitulé en "Afficher les paroles"
- Lorsque la boite "Masquer les refrains" est cochée, remplacez tous les refrains sauf le premier par
[Refrain], et modifiez l'intitulé de la boite en "Afficher les refrains"
- Lorsque les refrains sont masqués. Le du survol de
[Refrain]affiche le contenu du refrain :
Conseils
- Si quand les cases sont cochées les éléments sont masquées avec succes, mais rappellez vous qu'il doit aussi être possible de les afficher à nouveau.
- Utilisez
element.addEventListener()ref pour attacher une évènement à un element. - Utilisez l'évènement
clickpour savoir quand la case est cochée.
Pour connaitre l'état de la case (cochée ou non), utiliser l'attributcheckedref. - Utilisez l'évènement
mouseenterref pour savoir quand la souris survole l'element etmouseleaveref pour savoir quand la souris ne le survole plus. - Vous avez du mal à masquer les elements ? La classe
hiddenn'est pas là par hasard. - Notez que
[Refrain]est déjà présent dansindex.html, peut être qu'il est possible de les remplacer seulement de manière visuelle (sans avoir a supprimer du texte).
Lors de l'éxecution, il peux vous afficher une erreur, re-executer à nouveau regle généralement le problème.
Exercice 3
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Récupere la case "masquer les paroles"
const checkboxParoles = null; // à compléter, ce code ne fonctionne pas
// Récupère le div contenant les paroles
const divParoles = null; //
// Attache une fonction à l'évènement "click" sur checkboxParoles
checkboxParoles.addEventListener('click', function (event) {
// cette fonction est executée lorsque l'utilisateur clique sur checkboxParoles
// event.target contient l'élément cliqué (ici checkboxParoles dans notre cas)
if (event.target.checked) {
// la case vient d'être cochée
} else {
// la case vient d'être décochée
}
});
Press desired key combination and then press ENTER.
1
<!DOCTYPE html>
Press desired key combination and then press ENTER.
1
.refrain {
Press desired key combination and then press ENTER.