Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 8 · Exercice de TD

Voir plus, voir moins

Événements et formulaires · niveau 1 (application)

Énoncé

Une carte de livre contient un bouton « Voir plus » et une zone de détails cachée (hidden). Écrire le script qui montre ou cache la zone, change le texte du bouton et tient à jour son attribut aria-expanded.

Corrigé


const bouton = document.querySelector("[aria-controls='details']");
const details = document.querySelector("#details");

bouton.addEventListener("click", () => {
  const ouvert = bouton.getAttribute("aria-expanded") === "true";
  bouton.setAttribute("aria-expanded", String(!ouvert));
  details.hidden = ouvert;
  bouton.textContent = ouvert ? "Voir plus" : "Voir moins";
  console.log(bouton.textContent, "| hidden :", details.hidden);
});

Deux clics :


Voir moins | hidden : false
Voir plus | hidden : true

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 →