Objet DOM HTML



Nœud HTML DOM

Dans HTML DOM (Document Object Model), chaque élément est un Nœud :

  • Un document est un document.

  • Tous les éléments HTML sont des nœuds d'éléments.

  • Tous les attributs HTML sont des nœuds d'attribut.

  • Le texte inséré dans les éléments HTML est un nœud de texte. sont des nœuds de texte.

  • Les commentaires sont des nœuds de commentaires.


Objet document

Lorsque le navigateur charge un document HTML, celui-ci devient un objet document.

L'objet document est le nœud racine du document HTML et tous les autres nœuds (nœuds d'élément, nœuds de texte, nœuds d'attribut, nœuds de commentaire).

L'objet Document nous permet d'accéder à tous les éléments d'une page HTML à partir de scripts.

Astuce : L'objet Document fait partie de l'objet Window et est accessible via la propriété window.document.


Prise en charge des navigateurs

6.png

Tous les principaux navigateurs prennent en charge l'objet Document.


Propriétés et méthodes des objets document

Les propriétés et méthodes ci-dessus peuvent être utilisées dans les documents HTML :

Propriétés/MéthodesDescription
document.activeElementRenvoie l'élément actuellement ciblé
document.addEventListener()Ajouter un handle au document
document.adoptNode(node)De Un autre document renvoie les nœuds adaptés au document actuel.
document.anchorsRenvoie les références à tous les objets Anchor du document.
document.appletsRenvoie les références à tous les objets Applet du document.
document.baseURIRenvoie l'URI de base absolue du document
document.body Renvoie le document L'élément body
document.close() ferme le flux de sortie ouvert avec la méthode document.open() et affiche les données sélectionnées.
document.cookieDéfinir ou renvoyer tous les cookies liés au document actuel.
document.createAttribute()Créer un nœud d'attribut
document.createComment() La méthode createComment() crée un nœud de commentaire.
document.createDocumentFragment()Crée un objet DocumentFragment vide et renvoie cet objet.
document.createElement()Créez un nœud d'élément.
document.createTextNode()Créez un nœud de texte.
document.doctypeRenvoie la déclaration de type de document (DTD) associée au document.
document.documentElementRenvoie le nœud racine du document
document.documentModeRetours le nœud racine du mode de rendu des documents via le navigateur
document.documentURIDéfinit ou renvoie l'emplacement du document
document.domainRenvoie le nom de domaine du document actuel.
document.domConfigRenvoie la configuration utilisée lorsque normalizeDocument() est appelée
document.embeds Renvoie une collection de tout le contenu incorporé (embeds) dans le document
document.formsRenvoie les références à tous les objets Form du document.
document.getElementsByClassName()Renvoie une collection de tous les éléments avec le nom de classe spécifié dans le document en tant qu'objet NodeList.
document.getElementById()Renvoie une référence au premier objet avec l'identifiant spécifié.
document.getElementsByName()Renvoie une collection d'objets avec le nom spécifié.
document.getElementsByTagName()Renvoie une collection d'objets avec le nom de balise spécifié.
document.imagesRenvoie les références à tous les objets Image du document.
document.implementationRenvoie l'objet DOMImplementation qui gère ce document.
document.importNode()Copiez un nœud d'un autre document vers ce document pour application.
document.inputEncodingRenvoie l'encodage utilisé pour le document (lors de l'analyse).
document.lastModifiedRenvoie la date et l'heure auxquelles le document a été modifié pour la dernière fois.
document.linksRenvoie les références à tous les objets Area et Link du document.
document.normalize()Supprimez les nœuds de texte vides et connectez les nœuds adjacents
document.normalizeDocument() Supprimez les nœuds de texte vides et connectez les nœuds adjacents
document.open() Ouvre un flux à collecter à partir de n'importe quel document La sortie de l'écriture. () ou la méthode document.writeln().
document.querySelector()Renvoie le premier élément du document qui correspond au sélecteur CSS spécifié
document. querySelectorAll()document.querySelectorAll() est une nouvelle méthode introduite dans HTML5, qui renvoie une liste de tous les nœuds d'éléments qui correspondent au sélecteur CSS dans le document
document.readyState Renvoie l'état du document (chargement...)
document.referrerRenvoie l'URL du document chargeant le document en cours .
document.removeEventListener()Supprimer le gestionnaire d'événements dans le document (ajouté par la méthode addEventListener())
document.renameNode()Renommer un élément ou un nœud d'attribut.
document.scriptsRenvoie une collection de tous les scripts de la page.
document.strictErrorCheckingDéfinir ou renvoyer s'il faut forcer la vérification des erreurs.
document.titleRenvoie le titre du document actuel.
document.URLRenvoie l'URL complète du document
document.write() aux documents sont écrits sous forme d'expressions HTML ou de code JavaScript.
document.writeln()Identique à la méthode write(), sauf qu'un caractère de nouvelle ligne est écrit après chaque expression.


ATTENTION !!!

Dans W3C DOM Core, Objet Document Hérite de toutes les propriétés et méthodes des objets nœuds.

De nombreuses propriétés et méthodes n'ont aucun sens dans la documentation.

Les objets de document HTML peuvent éviter d'utiliser ces objets et attributs de nœud :

Attributs/méthodesRaisons à éviter
 属性 / 方法避免的原因
document.attributes文档没有该属性
document.hasAttributes()文档没有该属性
document.nextSibling文档没有下一节点
document.nodeName这个通常是 #document
document.nodeType这个通常是 9(DOCUMENT_NODE)
document.nodeValue文档没有一个节点值
document.ownerDocument文档没有主文档
document.ownerElement文档没有自己的节点
document.parentNode文档没有父节点
document.previousSibling文档没有兄弟节点
document.textContent文档没有文本节点
<🎜>document.attributes<🎜><🎜 >Le document n'a pas cet attribut<🎜><🎜><🎜><🎜>document.hasAttributes()<🎜><🎜>Le document n'a pas cet attribut<🎜><🎜><🎜><🎜> document.nextSibling<🎜> <🎜>Le document n'a pas de nœud suivant<🎜><🎜><🎜><🎜>document.nodeName<🎜><🎜>Il s'agit généralement de #document<🎜><🎜><🎜> <🎜>document.nodeType< 🎜><🎜>Il s'agit généralement de 9(DOCUMENT_NODE)<🎜><🎜><🎜><🎜>document.nodeValue<🎜><🎜>Le document n'a pas de valeur de nœud<🎜 ><🎜><🎜><🎜> document.ownerDocument<🎜><🎜>Le document n'a pas de document principal<🎜><🎜><🎜><🎜>document.ownerElement<🎜><🎜>Le document n'a pas de nœud propre <🎜><🎜><🎜><🎜 >document.parentNode<🎜><🎜>Le document n'a pas de nœud parent<🎜><🎜><🎜><🎜>document.previousSibling<🎜><🎜>Le document n'a pas nœud frère<🎜><🎜><🎜><🎜 >document.textContent<🎜><🎜>Le document n'a pas de nœud de texte<🎜><🎜><🎜><🎜><🎜>