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 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. 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 ou querySelector.
  • 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.

Articles associés

The Main Thread : le fil d’exécution JavaScript du navigateur

Technique

3 juin 2025

Le navigateur utilise un fil d’exécution JavaScript principal pour exécuter ses tâches. Les développeurs Front-end avertis (et surtout anglophones) le nomment religieusement « The Main Thread »...

Lire la suite de The Main Thread : le fil d’exécution JavaScript du navigateur

Analyser le DOM avec MilleCheck.ai : Optimisation HTML

MilleCheck

15 avril 2025

Conçu par des passionnés du web et de l’héritage de Tim Berners-Lee, MilleCheck plonge au cœur du langage HTML et du DOM (Document Object Model),...

Lire la suite de Analyser le DOM avec MilleCheck.ai : Optimisation HTML

GreenIT et artwaï unissent leurs forces pour un numérique plus responsable

Communication

13 mars 2025

Nous sommes heureux de vous faire part d’un nouveau partenariat entre GreenIT et artwaï. L’écoconception numérique est devenue un enjeu central dans l’industrie du web,...

Lire la suite de GreenIT et artwaï unissent leurs forces pour un numérique plus responsable

Tests de performances JavaScript avec MilleCheck

MilleCheck

4 mars 2025

Pourquoi effectuer des tests de performances JavaScript ? Le JavaScript est un élément essentiel pour créer des expériences web interactives et dynamiques. Cependant, il peut...

Lire la suite de Tests de performances JavaScript avec MilleCheck

Définitions

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. Voir la définition complète

 Revenir à HTML
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. Voir la définition complète

 Revenir à Javascript