Le Document Object Model ou DOM (pour modèle objet de document) est une interface de programmation pour les documents HTML, XML et SVG. Il fournit une représentation structurée du document sous forme d'un arbre et définit la façon dont la structure peut être manipulée par les programmes, en termes de style et de contenu. Le DOM représente le document comme un ensemble de nÅuds et d'objets possédant des propriétés et des méthodes. Les nÅuds peuvent également avoir des gestionnaires d'événements qui se déclenchent lorsqu'un événement se produit. Cela permet de manipuler des pages web grâce à des scripts et/ou des langages de programmation. Les nÅuds peuvent être associés à des gestionnaires d'événements. Une fois qu'un événement est déclenché, les gestionnaires d'événements sont exécutés.
Pour mieux comprendre le fonctionnement du DOM, une introduction est disponible.
Interfaces du DOM Interfaces obsolètes du DOMLe DOM a été simplifié au cours du temps. Pour cette raison, les interfaces qui suivent, présentes dans la spécification du DOM de niveau 3 ou des niveaux antérieurs, ont été supprimées. Bien qu'il ne soit pas certain qu'elles ne soient pas réintroduites, elles doivent être considérées comme obsolètes et il faut éviter de les utiliser :
CDATASection
DocumentTouch
DOMConfiguration
DOMErrorHandler
DOMImplementationList
DOMImplementationRegistry
DOMImplementationSource
DOMLocator
DOMObject
DOMUserData
ElementTraversal
Entity
EntityReference
NamedNodeMap
NameList
Notation
TypeInfo
UserDataHandler
Un document contenant du HTML est décrit grâce à l'interface HTMLDocument
. On notera que la spécification HTML étend également l'interface Document
.
Un objet HTMLDocument
donne également accès à différentes fonctionnalités liées au navigateur comme l'onglet ou la fenêtre dans laquelle la page est dessinée, notamment grâce à l'interface Window
. On peut accéder à la mise en forme de la page via window.style
(généralement le CSS associé au document), à l'historique de navigation relatif au contexte via window.history
et enfin à la sélection faite dans le document via Selection
.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4