JavaScript HTML DOM
Avec le DOM HTML, JavaScript peut accéder et modifier tous les éléments d'un document HTML.
Lorsqu'une page web est chargée, le navigateur crée un D ocument O bject M odel de la page.
Le modèle HTML DOM est construit comme un arbre d' Objets :
Grâce au modèle d'objet, JavaScript obtient tout le pouvoir nécessaire pour créer du HTML dynamique :
- JavaScript peut changer tous les éléments HTML de la page
- JavaScript peut changer tous les attributs HTML de la page
- JavaScript peut changer tous les styles CSS de la page
- JavaScript peut supprimer les éléments et attributs HTML existants
- JavaScript peut ajouter de nouveaux éléments et attributs HTML
- JavaScript peut réagir à tous les événements HTML existants dans la page
- JavaScript peut créer de nouveaux événements HTML dans la page
Ce que vous allez apprendre
Dans les chapitres suivants de ce tutoriel, vous apprendrez :
- Comment changer le contenu des éléments HTML
- Comment changer le style (CSS) des éléments HTML
- Comment réagir aux événements du DOM HTML
- Comment ajouter et supprimer des éléments HTML
Qu'est-ce que le DOM ?
Le DOM est une norme W3C (World Wide Web Consortium).
Le DOM définit une norme pour accéder aux documents :
"Le modèle d'objet de document W3C (DOM) est une interface indépendante de la plateforme et du langage qui permet aux programmes et scripts d'accéder et de mettre à jour dynamiquement le contenu, la structure et le style d'un document."
La norme DOM W3C est divisée en 3 parties différentes :
- DOM de base - modèle standard pour tous les types de documents
- DOM XML - modèle standard pour les documents XML
- DOM HTML - modèle standard pour les documents HTML
Qu'est-ce que le DOM HTML ?
Le DOM HTML est un modèle objet standard et une interface de programmation pour HTML. Il définit :
- Les éléments HTML comme objets
- Les propriétés de tous les éléments HTML
- Les méthodes pour accéder à tous les éléments HTML
- Les événements pour tous les éléments HTML
En d'autres termes : Le DOM HTML est une norme pour obtenir, changer, ajouter ou supprimer des éléments HTML.