📘 Chapitre 5 – Sélecteurs DOM : getElementById, querySelector
1. 🎯 Objectif pédagogique
Apprendre à sélectionner des éléments HTML avec JavaScript en utilisant les méthodes getElementById
et querySelector
pour interagir avec le DOM (Document Object Model).
2. 📚 Concepts abordés
- Qu’est-ce que le DOM
- Accéder à un élément par son identifiant (
getElementById
) - Sélectionner un élément avec un sélecteur CSS (
querySelector
) - Différence entre
querySelector
etquerySelectorAll
- Afficher des informations sur un élément (
innerText
,innerHTML
)
3. 🧠 Explication théorique
Le DOM est une représentation en mémoire d’une page web. JavaScript peut accéder et modifier les éléments de la page via le DOM.
Exemple – getElementById :
let titre = document.getElementById("titre-principal");
console.log(titre.innerText);
Exemple – querySelector :
let bouton = document.querySelector(".btn");
console.log(bouton.innerText);
getElementById("id")
cible un élément par son identifiant.querySelector("sélecteur")
utilise la même syntaxe que CSS (classes, balises, id).
querySelectorAll :
let items = document.querySelectorAll("li");
console.log(items.length); // nombre d’éléments <li>
4. 🛠 Tutoriel pratique
Résumé
Nous allons créer un script qui récupère un titre et un bouton pour afficher leurs textes dans la console.
Arborescence du projet
mon_projet/
├── index.html
└── script.js
Étape 1 : Fichier HTML
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<title>Sélecteurs DOM</title>
</head>
<body>
<h1 id="titre-principal">Bienvenue sur ma page</h1>
<button class="btn">Cliquez ici</button>
<script src="script.js"></script>
</body>
</html>
Étape 2 : Code JavaScript
let titre = document.getElementById("titre-principal");
console.log("Texte du titre : " + titre.innerText);
let bouton = document.querySelector(".btn");
console.log("Texte du bouton : " + bouton.innerText);
Étape 3 : Test
Ouvre index.html
, regarde la console, et vérifie les textes affichés.
5. 🧾 Résumé et points-clés
document.getElementById()
sélectionne un élément par son id.document.querySelector()
permet de cibler avec un sélecteur CSS.- Ces méthodes sont essentielles pour manipuler le contenu d’une page.