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
click
pour savoir quand la case est cochée.
Pour connaitre l'état de la case (cochée ou non), utiliser l'attributchecked
ref. - Utilisez l'évènement
mouseenter
ref pour savoir quand la souris survole l'element etmouseleave
ref pour savoir quand la souris ne le survole plus. - Vous avez du mal à masquer les elements ? La classe
hidden
n'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
}
});
Enter to Rename, Shift+Enter to Preview
1
<!DOCTYPE html>
Enter to Rename, Shift+Enter to Preview
1
.refrain {
Enter to Rename, Shift+Enter to Preview