INFORMATIQUE > INTERNET
(souvent abrégé en DOM) Interface de programmation pour les documents HTML et XML
Le DOM relie les pages web aux scripts qui peuvent les manipuler.
Avec le DOM, une page web nous apparaît comme un ensemble de noeuds et d'objets possédant des propriétés et des méthodes.
Une page web nous apparaît habituellement sous deux formes différentes: celle que nous voyons dans un navigateur qui l'affiche (en interprétant son code) et son code source. Son Dom représente la page d'une troisième manière. Il s'agit d'une représentation orientée objet qui peut être modifiée à l'aide d'un script. Le DOM peut être modifié dynamiquement permettant la mise à jour du contenu, de la structure et du style des documents.
Il existe deux normes qui fournissent la base du DOM implémenté dans nos navigateurs, celle du W3C et celle de WHATWG mais les navigateurs ont généralement des extensions qui dépassent le standard et compliquent leur utilisation.
Tous les éléments d'un document (cellules de tableau, titres, contenus,...) font partie du DOM de ce document. Le DOM stocke toute la page et tous ses éléments sont accessibles en utilisant Javascript.
Même si c'est Javascript qui est généralement utilisé pour manipuler le DOM, il faut noter que le DOM est totalement indépendant des langages de programmation. Il est parfaitement possible, par exemple, de le manipuler à l'aide de Python.