Structure et hiérarchie DOM
Les interfaces du modèle objet de document HTML ou XML sont dérivées de l'interface commune Node, sauf les listes de noeuds.
Interfaces de structure
L'interface Node dispose de méthodes pour modifier la structure du document, dont toutes les interfaces dérivées héritent.
Toutes les interfaces, comme node, permettent d'ajouter, supprimer, remplacer des éléments ou des branches.
Node
Document
Permet de créer des éléments ou d'obtenir une liste selon l'ID ou le nom de balise.
DocumentFragment
Version allégée de Document, sans attributs ni méthodes.
Element
Pour accéder aux attributs d'un noeud ou les créer.
NodeList
Liste de noeuds accessibles par un index de position dans un tableau.
NamedNodeMap
List de noeuds accessibles par leur nom.
Interfaces au contenu
Ces interfaces dérivées aussi de Node permettent de lire le contenu textuel d'un élement, balise ou propriété, et de le modifier.
Node
Attr
Attribut. On lit ou change sa valeur.
CharacterData
Pour lire ou modifier le texte contenu dans une balise.
Text
Représente le texte contenu et ajoute une méthode pour le découper en deux parts. Une partie reste en place, l'autre est supprimée dans le noeud et retournée.
CDATASection
Version d'un texte dans laquelle les caractères spéciaux sont échappés.
Comment
Représente un commentaire délimité par <!-- et -->
ProcessingInstruction
Représente une instruction à exécuter.
Interfaces aux méta données
Elle permettent d'obtenir des informations sur le type du document. Les données peuvent seulement être lues ou ajoutées à la création du document.
Node
DocumentType
Représente un DocType avec le format
<!DOCTYPE ...
Notation
Elements du DTD.
Entity
Le DocType est une liste d'entité.
EntityReference
Permet d'insérer une référence à une entité.
Types de données
DOMString
Chaîne de caractères.
DOMTimeStamp
Un nombre de millisecondes.