Aller au contenu principal
ShadowAcademy

Les langages JavaScript JavaScript dans la page

Sélectionner et modifier

Dans un navigateur, la page HTML devient un arbre d'objets : le DOM (Document Object Model). JavaScript y accède par document.

Dans ce chapitre, chaque exercice fournit une page HTML ; ton code s'exécute comme un script placé en bas de cette page. Les branches HTML et CSS en donnent les bases.

Trouver un élément

const titre = document.querySelector("#titre");       // par id
const note = document.querySelector(".note");         // le premier de la classe
const liens = document.querySelectorAll("nav a");     // TOUS, dans une liste

Le sélecteur est exactement celui de CSS. querySelector renvoie null si rien ne correspond : la ligne suivante échoue alors avec « cannot read property ... of null ».

Modifier

titre.textContent = "Nouveau titre";   // le texte
note.classList.add("important");       // ajoute une classe
note.classList.remove("cachee");
note.classList.toggle("ouverte");      // ajoute ou retire
lien.setAttribute("href", "/aide");    // un attribut
bloc.style.display = "none";           // un style en ligne

className = "..." existe aussi, mais remplace toutes les classes de l'élément ; classList n'en touche qu'une.

Changer une classe plutôt que le style en ligne garde l'apparence dans le CSS, et le comportement dans le JavaScript : chacun son rôle.

Lire

titre.textContent;         // le texte
note.classList.contains("important");
champ.value;               // ce qui est saisi dans un champ

1 exercice pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • Changer le titre facile lecon a valider