cybercursus

Manipuler le DOM

14 min · Intermédiaire · 7 août 2026

Sommaire
  1. Sélectionner un élément
  2. Modifier le texte et les classes
  3. Créer un nouvel élément
  4. À toi de jouer

Sélectionner un élément

javascript
const titre = document.querySelector("h1");
console.log(titre.textContent); // le texte actuel du <h1>

const items = document.querySelectorAll("li");
console.log(items.length); // le nombre de <li> dans la page

querySelector renvoie le premier élément correspondant au sélecteur CSS, ou null si aucun n’existe. querySelectorAll renvoie tous les éléments correspondants.

Modifier le texte et les classes

javascript
const titre = document.querySelector("h1");
titre.textContent = "Nouveau titre";
titre.classList.add("actif");
titre.classList.remove("inactif");
titre.classList.toggle("surligne");

Attention

Vérifie toujours qu’un élément a bien été trouvé avant de le manipuler : appeler une méthode sur null (élément absent) provoque une erreur qui arrête le script.

Créer un nouvel élément

javascript
const nouvelleLi = document.createElement("li");
nouvelleLi.textContent = "Nouvel élément";
document.querySelector("ul").appendChild(nouvelleLi);

À toi de jouer

La page contient un élément <p id="message">En attente</p>. Écris une fonction mettreAJourMessage(texte) qui remplace le texte de cet élément par texte et lui ajoute la classe "actif".

html
<!-- HTML -->
<p id="message">En attente</p>

// JS
function mettreAJourMessage(texte) {
// Change le texte de #message et ajoute la classe "actif"

}
Que fait `document.querySelector(".carte")` ?
Quelle est la différence entre `.textContent` et `.classList.add(...)` sur un élément du DOM ?

Pour aller plus loin

Commentaires

Recherche