JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 7 · Application directe du cours
Que trouvent ces sélecteurs ?
Le DOM : lire et modifier la page · niveau 1 (application)
Énoncé
Avec la page ci-dessous, qu'affiche chaque ligne du script ?
<nav><a href="index.html">Accueil</a> <a href="catalogue.html" class="actif">Catalogue</a></nav>
<main>
<h1>Catalogue</h1>
<section id="info">
<h2>Informatique</h2>
<p class="livre">Programmation Java</p>
<p class="livre nouveau">Introduction à l’algorithmique</p>
</section>
<section id="litt">
<h2>Littérature</h2>
<p class="livre">Le Petit Prince</p>
</section>
</main>
console.log(document.querySelectorAll(".livre").length);
console.log(document.querySelector(".livre").textContent);
console.log(document.querySelector("#litt .livre").textContent);
console.log(document.querySelectorAll("section h2, nav a").length);
console.log(document.querySelector(".nouveau").closest("section").id);
console.log(document.querySelector("main > .livre"));
console.log(document.querySelector("a.actif").getAttribute("href"));Corrigé
3
Programmation Java
Le Petit Prince
4
info
null
catalogue.html
Trois paragraphes ont la classe livre ; querySelector rend le premier dans l'ordre du document. #litt .livre cherche dans la seconde section. La liste de sélecteurs section h2, nav a trouve 2 titres et 2 liens. closest remonte jusqu'à la section info. main > .livre exige un enfant direct de <main> : les paragraphes sont dans les sections, d'où null.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.