Node

Un Node (nœud) est une interface de laquelle un nombre d'objets de type DOM API héritent ; il permet à ces différents types d'être traités de manière similaire, par exemple en héritant du même ensemble de méthodes, ou en étant testés de manière similaire.

Les interfaces suivantes héritent toutes des propriétés et méthodes de Node : Document, Element, CharacterData (dans lequel Text, Comment, et CDATASection héritent), ProcessingInstruction, DocumentFragment, DocumentType, Notation, Entity, EntityReference

Ces interfaces peuvent retourner "null" dans certains cas particuliers lorsque les méthodes ou propriétés ne sont pas pertinentes. Elles peuvent aussi générer une exception - par exemple lors de l'ajout d'un enfant à un type de node pour lequel aucun enfant ne peut exister.

Propriétés

Hérite les propriétés de son parent EventTarget.[1]

Node.baseURI Lecture seule
Retourne une DOMString (chaîne de caractères) représentant l'URL de base. Le concept d'URL de base change d'une langue à l'autre ; en HTML, il correspond au protocole, au nom de domaine et à la structure du répertoire, c'est tout jusqu'au dernier '/'.
Node.baseURIObject
(Non disponible pour le contenu Web). L'objet en lecture seule nsIURI représentant l'URI de base pour l'élément.
Node.childNodes Lecture seule
Renvoie un NodeList contenant tous les enfants de ce nœud. NodeList signifie que si les enfants du Node changent, l'objet NodeList est automatiquement mis à jour.
Node.firstChild Lecture seule
Renvoie un Node représentant le premier nœud enfant direct de ce nœud ou null s'il n'a pas d'enfant.
Node.lastChild Lecture seule
Retourne un Node représentant le dernier nœud enfant direct de ce nœud ou null s'il n'a pas d'enfant.
Node.nextSibling Lecture seule
Retourne un Node représentant le nœud suivant dans l'arbre ou null s'il n'y en a pas.
Node.nodeName Lecture seule
Retourne une DOMString (chaîne de caractères) contenant le nom du nœud. La structure du nom diffère du type de nœud. Par exemple, un HTMLElement contiendra le nom de la balise correspondante, comme 'audio'  pour un HTMLAudioElement, un nœud Text doit avoir la chaîne '#text' ou un  Document  doit avoir la chaîne '#document'..
Node.nodePrincipal
Un nsIPrincipal représentant le nœud principal.
Node.nodeTypeLecture seule
Retourne un unsigned short (non signé court) représentant le type du nœud. Les valeurs possibles sont :
Nom Valeur
ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
CDATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRUCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12
Node.nodeValue
Retourne / définit la valeur du nœud courant.
Node.ownerDocument Lecture seule
Retourne le Document  auquel ce noeud appartient. Si aucun document ne lui est associé, il retourne null .
Node.parentNode Lecture seule
Retourne un Node qui est le parent de ce nœud. S'il n'existe pas, parce qu'il est en haut de l'arbre ou parce qu'il ne participe pas à un arbre, cette propriété retourne null .
Node.parentElement Lecture seule
Retourne un Element qui est le parent de ce nœud.  Si le nœud n'a aucun parent ou si ce parent n'est pas un  Element , cette propriété retourne null.
Node.previousSibling Lecture seule
Retourne un Node représentant le nœud précédent dans l'arbre ou  null s'il n'y en a pas.
Node.textContent
Retourne / définit le contenu textuel d'un élément et de tous ses descendants.

Propriétés dépréciées

Node.rootNode Lecture seule
Renvoie un objet Node représentant le noeud le plus haut dans l'arbre ou le noeud en cours s'il est le noeud le plus haut de l'arbre. Cette propriété a été remplacée par Node.getRootNode().

Propriétés obsolètes

Node.localName Lecture seule
Retourne un DOMString  représentant la partie locale du nom d'un élément.

Note : Dans Firefox 3.5 et versions antérieures, la propriété saisit le nom local pour les éléments HTML (mais pas les éléments XHTML). Dans les versions ultérieures, cela ne se produit pas, donc la propriété est en minuscule pour HTML et XHTML.

Node.namespaceURI Lecture seule
L'URI du "Namespace" de ce nom, ou  null s'il n'y en a pas.

Note : Dans Firefox 3.5 et versions antérieures, les éléments HTML ne contiennent aucun "namespace". Dans les versions ultérieures, les éléments HTML sont dans le "namespace" https://www.w3.org/1999/xhtml/  pour HTML et XML. 

Node.prefix Lecture seule
Est une DOMString représentant le préfixe de l'espace de nom du nœud ou null  si aucun préfixe n'est spécifié.

Méthodes

Hérite des méthodes de son parent EventTarget.[1]

Node.appendChild()
Ajoute l'argument childNode spécifié comme dernier enfant au noeud actuel.
Si l'argument fait référence à un noeud existant sur l'arborescence DOM, le nœud sera détaché de sa position actuelle et attaché à la nouvelle position.
Node.cloneNode()
Clône un Node et, éventuellement, tout son contenu. Par défaut, il duplique le contenu de ce nœud.
Node.compareDocumentPosition()
Compare la position du nœud courant par rapport à un autre nœud dans tout autre document.
Node.contains()
Retourne une valeur Boolean (booléen) indiquant si un noeud est un descendant d'un noeud donné ou non.
Node.getRootNode()
Retourne la racine de l'objet contextuel qui comprend éventuellement la "Shadow root" si elle est disponible.
Node.hasChildNodes()
Retourne un Boolean (booléen) indiquant si l'élément a des noeuds enfants ou non.
Node.insertBefore()
Insère un Node avant le nœud de référence en tant qu'enfant du noeud actuel.
Node.isDefaultNamespace()
Accepte une URI d'espace de nom comme argument et retourne une valeur Boolean avec true (vrai) si l'espace de nom est celui par défaut du noeud donné ou false (faux) sinon.
Node.isEqualNode()
Retourne une valeur Boolean (booléenne) qui indique si oui ou non deux noeuds sont du même type et si tous leurs points de données définis correspondent.
Node.isSameNode()
Retourne une valeur Boolean (booléenne) indiquant si les deux noeuds sont ou non identiques (c'est-à-dire qu'ils font référence au même objet).
Node.lookupPrefix()
Retourne une DOMString (chaîne de caractères) contenant le préfixe d'une URI d'un espace de nom donné, s'il est présent, et null sinon.
Node.normalize()
Nettoye tous les nœuds de texte en-dessous de cet élément (fusionne adjacent, supprime vide).
Node.removeChild()
Supprime un nœud enfant, depuis l'élément courant, qui doit être un enfant de ce nœud.
Node.replaceChild()
Remplace un Node enfant du nœud courant par celui donné dans le paramètre.

Méthodes obsolètes

Node.getFeature()
x
Node.getUserData()
Permet à un utilisateur d'obtenir une DOMUserData (donnée utilisateur) à partir du nœud.
Node.hasAttributes()
Retourne un Boolean indiquant si l'élément possède des attributs ou non.
Node.isSupported()
Retourne une marque Boolean qui contient le résultat d'un test si l'implémentation DOM prend en compte une caractéristique spécifique et si cette fonctionnalité est prise en charge par le nœud spécifique.
Node.setUserData()
Permet à un utilisateur d'attacher ou d'enlever  DOMUserData du nœud.

Exemples

Parcourir tous les nœuds enfants

La fonction suivante parcourt de manière récursive tous les nœuds enfants d'un noeud et exécute une fonction de rappel sur eux (et sur le nœud parent lui-même).

function DOMComb (oParent, oCallback) {
  if (oParent.hasChildNodes()) {
    for (var oNode = oParent.firstChild; oNode; oNode = oNode.nextSibling) {
      DOMComb(oNode, oCallback);
    }
  }
  oCallback.call(oParent);
}

Syntaxe

DOMComb(parentNode, callbackFunction);

Description

Suit le cycle récursif de tous les nœuds enfants d'un parentNode et le parentNode lui-même, et exécute la fonction callbackFunction (rappel) sur eux comme un objet this.

Paramètres

parentNode
Le nœud parent (Node Object)
callbackFunction
La fonction de rappel (Function).

Exemples d'utilisation

L'exemple suivant envoie à la console.log le contenu texte du corps :

function printContent () {
  if (this.nodeValue) { console.log(this.nodeValue); }
}

onload = function () {
  DOMComb(document.body, printContent);
};

Supprimer tous les enfants imbriqués dans un nœud

Element.prototype.removeAll = function () {
  while (this.firstChild) { this.removeChild(this.firstChild); }
  return this;
};

Exemple d'utilisation

/* ... an alternative to document.body.innerHTML = "" ... */
document.body.removeAll();

Spécifications

Spécification Statut Commentaire
DOM
La définition de 'Node' dans cette spécification.
Standard évolutif Supprime les propriétés suivantes : attributes, namespaceURI, prefix, et localName.
Supprime les méthodes suivantes : isSupported(), hasAttributes(), getFeature(), setUserData(), et getUserData().
Document Object Model (DOM) Level 3 Core Specification
La définition de 'Node' dans cette spécification.
Obsolete Les méthodes insertBefore(), replaceChild(), removeChild(), etappendChild() renvoient un autre type d'erreur (NOT_SUPPORTED_ERR) si elles sont appelées par Document.
La méthode normalize()  a été modifiée, ainsi ce mode Text peut aussi être normalisé si la marque DOMConfiguration est définie.
Ajout des méthodes suivantes : compareDocumentPosition(), isSameNode(), lookupPrefix(), isDefaultNamespace(), lookupNamespaceURI(), isEqualNode(), getFeature(), setUserData(), et getUserData().
Ajout des propriétés suivantes : baseURI et textContent.
Document Object Model (DOM) Level 2 Core Specification
La définition de 'Node' dans cette spécification.
Obsolete La propriété ownerDocumenta été légèrement modifiée pour que  DocumentFragment renvoie également null.
Ajout des propriétés suivantes : namespaceURI, prefix, et localName.
Ajout des méthodes suivantes : normalize(), isSupported() et hasAttributes().
Document Object Model (DOM) Level 1 Specification
La définition de 'Node' dans cette spécification.
Obsolete Définition initiale

Compatibilité des navigateurs

Update compatibility data on GitHub
OrdinateurMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebview AndroidChrome pour AndroidFirefox pour AndroidOpera pour AndroidSafari sur iOSSamsung Internet
NodeChrome Support complet 1
Notes
Support complet 1
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Edge Support complet 12Firefox Support complet 1IE Support complet 5Opera Support complet 7
Notes
Support complet 7
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Safari Support complet 1.1
Notes
Support complet 1.1
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
WebView Android Support complet 1
Notes
Support complet 1
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Chrome Android Support complet 18
Notes
Support complet 18
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Firefox Android Support complet 4Opera Android Support complet 10.1
Notes
Support complet 10.1
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Safari iOS Support complet 1
Notes
Support complet 1
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
Samsung Internet Android Support complet 1.0
Notes
Support complet 1.0
Notes
Notes WebKit and old versions of Blink incorrectly do not make Node inherit from EventTarget.
appendChildChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 5Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
baseURIChrome Support complet OuiEdge Support complet 12Firefox Support complet 1IE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
baseURIObject
ObsolèteNon-standard
Chrome ? Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?
childNodesChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 5Opera Support complet 7Safari Support complet 1.2WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
cloneNodeChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 6Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
compareDocumentPositionChrome Support complet OuiEdge Support complet 12Firefox Support complet 9IE Support complet 9
Notes
Support complet 9
Notes
Notes Only supports contains for elements
Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 9Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
containsChrome Support complet 16Edge Support complet 12Firefox Support complet 9IE Support complet 9
Notes
Support complet 9
Notes
Notes Only supports contains for HTML elements and not for SVG elements.
Opera Support complet 7Safari Support complet 1.1WebView Android Support complet ≤37Chrome Android Support complet 18Firefox Android Support complet 9Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
firstChildChrome Support complet OuiEdge Support complet 12Firefox Support complet 1IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
getFeature
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support NonFirefox Aucun support NonIE ? Opera ? Safari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support NonOpera Android ? Safari iOS ? Samsung Internet Android Aucun support Non
getRootNodeChrome Support complet 54Edge Support complet 79Firefox Support complet 53IE Aucun support NonOpera Support complet 41Safari Support complet 10.1WebView Android Support complet 54Chrome Android Support complet 54Firefox Android Support complet 53Opera Android Support complet 41Safari iOS Support complet 10.3Samsung Internet Android Support complet 6.0
getUserData
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support NonFirefox Aucun support 1 — 22IE ? Opera Aucun support NonSafari Aucun support NonWebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support 4 — 22Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android Aucun support Non
hasAttributes
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support 12 — 79Firefox Aucun support NonIE ? Opera ? Safari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support NonOpera Android ? Safari iOS ? Samsung Internet Android Aucun support Non
hasChildNodesChrome Support complet 1Edge Support complet 12Firefox Support complet OuiIE Support complet 9Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
insertBeforeChrome Support complet 1Edge Support complet 12Firefox Support complet 3IE Support complet 9Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
isConnectedChrome Support complet 51Edge Support complet 79Firefox Support complet 53IE Aucun support NonOpera Support complet 38Safari Support complet 10.1WebView Android Support complet 51Chrome Android Support complet 51Firefox Android Support complet 45Opera Android Support complet 41Safari iOS Support complet 10.3Samsung Internet Android Support complet 6.0
isDefaultNamespaceChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
isEqualNodeChrome Support complet 1Edge Support complet 12Firefox Support complet 2IE Support complet 9Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 4Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
isSameNodeChrome Support complet OuiEdge Support complet 12Firefox Support complet 48
Support complet 48
Aucun support 1 — 10
IE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 48
Support complet 48
Aucun support 4 — 10
Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
isSupportedChrome Aucun support NonEdge Aucun support NonFirefox Aucun support 1 — 22IE ? Opera ? Safari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support 4 — 22Opera Android ? Safari iOS ? Samsung Internet Android Aucun support Non
lastChildChrome Support complet OuiEdge Support complet 12Firefox Support complet 1IE Support complet OuiOpera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet 45Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
localName
ObsolèteNon-standard
Chrome Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Edge Aucun support 12 — 79
Notes
Aucun support 12 — 79
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Firefox Aucun support 1 — 48
Notes
Aucun support 1 — 48
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
IE ? Opera ? Safari ? WebView Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Chrome Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Firefox Android Support complet 45Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Aucun support ? — 5.0
Notes
Aucun support ? — 5.0
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
lookupNamespaceURIChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
lookupPrefixChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
namespaceURI
ObsolèteNon-standard
Chrome Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Edge Aucun support 12 — 79
Notes
Aucun support 12 — 79
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Firefox Aucun support 1 — 48
Notes
Aucun support 1 — 48
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
IE ? Opera ? Safari ? WebView Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Chrome Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Firefox Android Support complet 45Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Aucun support ? — 5.0
Notes
Aucun support ? — 5.0
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
nextSiblingChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 8Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
nodeNameChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
nodePrincipal
ExpérimentaleNon-standard
Chrome Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Edge ? Firefox ? IE ? Opera ? Safari ? WebView Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Chrome Android Aucun support ? — 46
Notes
Aucun support ? — 46
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android Aucun support ? — 5.0
Notes
Aucun support ? — 5.0
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
nodeTypeChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 6Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
nodeValueChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
normalizeChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
outerTextChrome Aucun support NonEdge Aucun support NonFirefox ? IE ? Opera Aucun support NonSafari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android ? Opera Android Aucun support NonSafari iOS ? Samsung Internet Android Aucun support Non
ownerDocumentChrome Support complet OuiEdge Support complet 12Firefox Support complet Oui
Support complet Oui
Support complet 9
Notes
Notes The ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() was called.
IE Support complet 9Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet Oui
Support complet Oui
Support complet 9
Notes
Notes The ownerDocument of doctype nodes (that is, nodes for which Node.nodeType is Node.DOCUMENT_TYPE_NODE or 10) is no longer null. Instead, the ownerDocument is the document on which document.implementation.createDocumentType() was called.
Opera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
parentElementChrome Support complet 1Edge Support complet 12Firefox Support complet 9IE Support complet 9
Notes
Support complet 9
Notes
Notes Only supported on Element.
Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 9Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
parentNodeChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 6Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
prefix
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support 12 — 79Firefox Aucun support 1 — 48
Notes
Aucun support 1 — 48
Notes
Notes This API was moved to the Element and Attr APIs according to the DOM4 standard.
Support complet 5
Notes
Notes this property was read-write; starting with Firefox 5.0 it is read-only, following the specification.
IE Support complet Oui
Notes
Support complet Oui
Notes
Notes Only supported on Element.
Opera Aucun support NonSafari Support complet OuiWebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Support complet 9Opera Android Aucun support NonSafari iOS ? Samsung Internet Android Aucun support Non
previousSiblingChrome Support complet OuiEdge Support complet 12Firefox Support complet OuiIE ? Opera Support complet OuiSafari Support complet OuiWebView Android Support complet OuiChrome Android Support complet OuiFirefox Android Support complet OuiOpera Android Support complet OuiSafari iOS Support complet OuiSamsung Internet Android Support complet Oui
removeChildChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 5Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
replaceChildChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 9Opera Support complet 7Safari Support complet 1.1WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0
rootNode
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support NonFirefox Aucun support NonIE ? Opera Aucun support NonSafari ? WebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support NonOpera Android Aucun support NonSafari iOS ? Samsung Internet Android Aucun support Non
setUserData
ObsolèteNon-standard
Chrome Aucun support NonEdge Aucun support NonFirefox Aucun support 1 — 22IE ? Opera Aucun support NonSafari Aucun support NonWebView Android Aucun support NonChrome Android Aucun support NonFirefox Android Aucun support 4 — 22Opera Android Aucun support NonSafari iOS Aucun support NonSamsung Internet Android Aucun support Non
textContentChrome Support complet 1Edge Support complet 12Firefox Support complet 1IE Support complet 9Opera Support complet 9Safari Support complet 3WebView Android Support complet 1Chrome Android Support complet 18Firefox Android Support complet 4Opera Android Support complet 10.1Safari iOS Support complet 1Samsung Internet Android Support complet 1.0

Légende

Support complet  
Support complet
Aucun support  
Aucun support
Compatibilité inconnue  
Compatibilité inconnue
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité expérimentale. Celle-ci peut être amenée à changer par la suite.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Fonctionnalité non-standard. Celle-ci peut être incorrectement supportée par les autres navigateurs.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Obsolète. Les nouveaux sites web ne doivent pas utiliser cette fonctionnalité.
Voir les notes d'implémentation.
Voir les notes d'implémentation.