Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →