Derniers tutoriels de développement web
 

Le code HTML DOM document Object


HTML noeuds DOM

Dans le HTML DOM (Document Object Model) , tout est un nœud:

  • Le document lui-même est un nœud de document
  • Tous les éléments HTML sont des noeuds d'éléments
  • Tous les attributs HTML sont des nœuds d'attributs
  • Texte à l'intérieur des éléments HTML sont des nœuds de texte
  • Les commentaires sont des nœuds de commentaire

L'objet de document

Lorsqu'un document HTML est chargé dans un navigateur Web, il devient un objet de document.

L'objet du document est le nœud racine du document HTML et le "owner" de tous les autres nœuds:
(Nœuds d'élément, les nœuds de texte, d'attributs des noeuds et des noeuds de commentaire).

L'objet document fournit des propriétés et des méthodes pour accéder à tous les objets de nœud, à partir de JavaScript.

Tip: Le document est une partie de l'objet de la fenêtre et est accessible en window.document.


Support du navigateur

Objet
Document Oui Oui Oui Oui Oui

L'objet de document est pris en charge dans tous les principaux navigateurs.


Propriétés de l'objet de documents et méthodes

Les propriétés et méthodes suivantes peuvent être utilisées sur des documents HTML:

Propriété / Méthode La description
document.activeElement Renvoie l'élément actuellement concentré dans le document
document. addEventListener() Un gestionnaire d'attache événement au document
document. adoptNode() Adopte un nœud d'un autre document
document.anchors Retourne une collection de tous les <a> éléments du document qui ont un attribut name
document.applets Retourne une collection de tous les <applet> éléments dans le document
document.baseURI Renvoie l'URI de base absolue d'un document
document.body Définit ou retourne le corps du document (the <body> element)
document. close() Ferme le flux de sortie précédemment ouvert avec le document. open()
document.cookie Renvoie toutes les paires nom / valeur des cookies dans le document
document. createAttribute() Crée un noeud d'attribut
document. createComment() Crée un nœud de commentaire avec le texte spécifié
document. createDocumentFragment() Crée un nœud DocumentFragment vide
document. createElement() Crée un noeud Element
document. createTextNode() Crée un nœud de texte
document.doctype Renvoie la déclaration de type de document associé au document
document.documentElement Renvoie l'élément document du document (the <html> element)
document.documentMode Renvoie le mode utilisé par le navigateur pour rendre le document
document.documentURI Définit ou retourne l'emplacement du document
document.domain Retourne le nom de domaine du serveur qui a chargé le document
document.domConfig Obsolète. Retourne la configuration DOM du document
document.embeds Retourne une collection de tous les <embed> éléments du document
document.forms Retourne une collection de tous les <form> éléments dans le document
document. getElementById() Renvoie l'élément qui a la ID attribut avec la valeur spécifiée
document. getElementsByClassName() Retourne un NodeList contenant tous les éléments avec le nom de classe spécifié
document. getElementsByName() Retourne un NodeList contenant tous les éléments avec un nom spécifié
document. getElementsByTagName() Retourne un NodeList contenant tous les éléments avec le nom de balise spécifié
document. hasFocus() Renvoie une valeur booléenne indiquant si le document a le focus
document.head Retourne le <head> élément du document
document.images Retourne une collection de tous les <img> éléments dans le document
document.implementation Renvoie l'objet DOMImplementation qui gère ce document
document. importNode() Importe un noeud d'un autre document
document.inputEncoding Renvoie l'encodage, le jeu de caractères utilisé pour le document
document.lastModified Renvoie la date et l'heure de dernière modification
document.links Retourne une collection de tous <a> et <area> éléments du document qui ont un attribut href
document. normalize() Supprime vides nœuds de texte, et se joint à des noeuds adjacents
document. normalizeDocument() Supprime vides nœuds de texte, et se joint à des noeuds adjacents
document. open() Ouvre un flux de sortie HTML pour recueillir la sortie du document. write()
document. querySelector() Renvoie le premier élément qui correspond à un CSS spécifié selector(s) dans le document
document. querySelectorAll() Renvoie un NodeList statique contenant tous les éléments correspondant à un CSS spécifié selector(s) dans le document
document.readyState Retourne le (loading) état du document
document.referrer Renvoie l'URL du document qui a chargé le document en cours
document. removeEventListener() Supprime un gestionnaire d'événements à partir du document (qui a été attaché avec le addEventListener() méthode)
document. renameNode() Renomme le noeud spécifié
document.scripts Retourne une collection de <script> éléments dans le document
document.strictErrorChecking Définit ou retourne si vérification des erreurs est appliquée ou non
titre du document Définit ou retourne le titre du document
document.URL Renvoie l'URL complète du document HTML
document. write() Rédige expressions HTML ou du code JavaScript à un document
document. writeln() Identique à write() , mais ajoute un caractère de nouvelle ligne après chaque instruction

Attention !!!

Dans le noyau DOM du W3C, l'objet de document hérite de toutes les propriétés et méthodes de l'objet Node.

Un grand nombre de ces propriétés et méthodes n'a pas de sens utilisé sur les documents.

Évitez d' utiliser ces propriétés de l' objet de noeud et méthodes sur les objets de document HTML:

Propriété / Méthode Raison pour éviter
document.attributes Les documents n'ont pas les attributs
document. hasAttributes() Les documents n'ont pas les attributs
document.nextSibling Les documents ne sont pas frères et soeurs
document.nodeName Ceci est toujours #document
document.nodeType Ceci est toujours 9 (DOCUMENT_NODE)
document.nodeValue Les documents ne sont pas une valeur de noeud
document.ownerDocument Les documents ne sont pas un document de propriétaire
document.ownerElement Les documents ne sont pas un élément propriétaire
document.parentNode Les documents ne sont pas un nœud parent
document.previousSibling Les documents ne sont pas frères et soeurs
document.textContent Les documents ne disposent pas d'un contenu texte