Introduction au DOM
Le DOM signifie Document Object Model.
Le DOM représente la page HTML sous forme d’objets JavaScript.
Grâce au DOM, JavaScript peut :
- Lire des éléments HTML
- Modifier le contenu d’une page
- Créer de nouveaux éléments
- Supprimer des éléments
- Réagir aux actions de l’utilisateur
Sans le DOM, JavaScript ne pourrait pas vraiment interagir avec une page web.
1. HTML, CSS et JavaScript
Sur le web, chaque technologie possède un rôle différent.
| Technologie | Rôle |
|---|---|
| HTML | Structure de la page |
| CSS | Style et apparence |
| JavaScript | Logique et interactions |
| DOM | Pont entre HTML et JavaScript |
2. Le DOM comme un arbre
Quand une page HTML est chargée, le navigateur transforme le document en structure en arbre.
Chaque balise HTML devient un élément du DOM.
Cette structure permet à JavaScript de naviguer facilement dans la page.
- html → élément racine
- head et body → enfants
- Les éléments du body → descendants
3. Le navigateur construit le DOM
Le navigateur lit le HTML ligne par ligne.
Ensuite, il construit automatiquement le DOM en mémoire.
JavaScript peut ensuite accéder à cette structure.
<body>
<h1>Bonjour</h1>
</body>
Le navigateur transforme ce HTML en objets JavaScript manipulables.
4. L’objet document
L’objet global document représente la page HTML entière.
console.log(document);
Grâce à document, JavaScript peut :
- Sélectionner des éléments
- Modifier du contenu
- Créer des éléments
- Supprimer des éléments
5. Le DOM rend les pages interactives
Le DOM permet de créer des interfaces dynamiques.
Par exemple :
- Afficher un menu
- Modifier un texte
- Changer un style CSS
- Afficher un message d’erreur
- Créer du contenu dynamiquement
C’est la base des applications web modernes.
6. JavaScript manipule le DOM
JavaScript peut modifier la page après son chargement.
<p id="message"></p>
<script>
const element = document.getElementById("message");
element.textContent = "Bonjour Fred";
</script>
Ici, JavaScript change le contenu du paragraphe.
7. DOM moderne vs document.write()
Avant, certaines pages utilisaient document.write().
document.write("Bonjour");
Aujourd’hui, cette méthode est considérée comme ancienne.
Les applications modernes utilisent le DOM pour manipuler les éléments proprement.
const message = document.getElementById("message");
message.textContent = "Bonjour";
8. Pourquoi apprendre le DOM ?
Le DOM est une des bases du développement front-end.
Sans le DOM, il serait impossible de créer :
- Des formulaires interactifs
- Des menus dynamiques
- Des modales
- Des animations
- Des applications web modernes
Résumé rapide
| Concept | Description |
|---|---|
| DOM | Représentation HTML en objets JavaScript |
| document | Objet représentant la page HTML |
| Arbre DOM | Structure hiérarchique des éléments |
| Manipulation DOM | Modifier la page avec JavaScript |
| document.write() | Ancienne méthode déconseillée |