Document Object Model
Abréviation(s) : DOM
Le Document Object Model (DOM) est une interface de programmation qui représente la structure d’un document HTML Le HTML (HyperText Markup Language) est le langage standard utilisé pour structurer et afficher le contenu sur le web. Il définit des éléments comme les titres, paragraphes, liens, images, et autres composants d'une page web. ou XML sous la forme d’un arbre hiérarchique. Chaque élément du document, tel que des balises HTML, des attributs, du texte ou des commentaires, est représenté par un nœud dans cet arbre, permettant aux développeurs d’interagir avec les différentes parties d’une page web.
Le DOM permet d’accéder, de modifier, d’ajouter ou de supprimer dynamiquement des éléments du document via des langages de programmation, principalement JavaScript JavaScript est un langage de programmation dynamique principalement utilisé pour ajouter des fonctionnalités interactives aux pages web. Il permet de manipuler le DOM, de gérer des événements, et d'effectuer des requêtes asynchrones. . Cela permet de rendre les pages web interactives et dynamiques, en changeant des éléments en réponse à des actions de l’utilisateur (comme des clics ou des soumissions de formulaires).
Les principales fonctionnalités du DOM incluent :
- Accès aux éléments : Les éléments de la page (comme des paragraphes, des images ou des boutons) peuvent être sélectionnés et modifiés via des méthodes JavaScript telles que
getElementById
ouquerySelector
. - Modification dynamique : Il est possible d’ajouter, supprimer ou modifier des éléments HTML en temps réel, ce qui permet de rendre une page plus interactive sans recharger la page entière.
- Événements : Le DOM permet de capturer et de réagir à des événements, tels que les clics, les mouvements de souris ou les touches du clavier, via des gestionnaires d’événements (event listeners).
Le DOM est essentiel pour créer des applications web interactives et réactives. Il fonctionne de manière indépendante de la plateforme ou du langage de programmation, ce qui en fait un modèle universel pour l’interaction avec les documents HTML et XML.