XML DOM - Objet Node

Un objet de nœud représente un nœud dans l'arbre de document.

Objet Node

L'objet Node est le type de données principal de tout le DOM.

Un objet de nœud représente un nœud individuel dans l'arbre de document.

Un nœud peut être un nœud d'élément, un nœud d'attribut, un nœud de texte, ou également tout type de nœud mentionné dans la section "Type de nœud".

Veuillez noter que bien que tous les objets puissent hériter des propriétés et des méthodes utilisées pour traiter les nœuds parent et enfant, tous les objets ne possèdent pas de nœud parent ou d'enfant. Par exemple, les nœuds de texte ne peuvent pas posséder de nœuds enfants, donc l'ajout de nœuds enfants à de tels nœuds entraînera une erreur DOM.

IE: Internet Explorer: F: Firefox: O: Opera: W3C: Consortium World Wide Web (normes Internet)

Propriétés de l'objet Node

Attribut Description IE F O W3C
baseURI Retourner l'URI de référence absolu du nœud. Non 1 Non Oui
childNodes Retourner la liste des nœuds allant du nœud au sous-nœud. 5 1 9 Oui
firstChild Retourner le premier sous-nœud du nœud. 5 1 9 Oui
lastChild Retourner le dernier sous-nœud du nœud. 5 1 9 Oui
localName Retourner le nom local du nœud. Non 1 9 Oui
namespaceURI Retourner l'URI de l'espace de noms du nœud. Non 1 9 Oui
nextSibling Retourner le nœud frère immédiatement suivant. 5 1 9 Oui
nodeName Retourner le nom du nœud, selon son type. 5 1 9 Oui
nodeType Retourner le type du nœud. 5 1 9 Oui
nodeValue Définir ou retourner la valeur du nœud, selon son type. 5 1 9 Oui
ownerDocument Retourner l'élément racine (objet document). 5 1 9 Oui
parentNode Retourner le nœud parent du nœud. 5 1 9 Oui
prefix Définir ou retourner le préfixe de l'espace de noms du nœud. Non 1 9 Oui
previousSibling Retourner le nœud frère immédiatement précédent. 5 1 9 Oui
textContent Définir ou retourner le contenu texte des nœuds et de leurs descendants. Non 1 Non Oui
text Retourner le texte des nœuds et de leurs descendants (propriété exclusive à IE). 5 Non Non Non
xml Retourner l'XML des nœuds et de leurs descendants (propriété exclusive à IE). 5 Non Non Non

Méthodes de l'objet Node

Méthode Description IE F O W3C
appendChild() Ajouter un nouveau sous-nœud à la fin de la liste des sous-nœuds du nœud. 5 1 9 Oui
cloneNode() Copier un nœud. 5 1 9 Oui
compareDocumentPosition() Comparaison de la position documentaire de deux nœuds. Non 1 Non Oui
getFeature(feature,version) Retourner un objet DOM qui peut exécuter une API spéciale avec les caractéristiques et la version spécifiées.     Non Oui
getUserData(key) Retourner l'objet associé à une clé donnée du nœud. Cet objet doit d'abord être configuré pour ce nœud en utilisant setUserData avec la même clé.     Non Oui
hasAttributes() Juger si le nœud courant possède des attributs. Non 1 9 Oui
hasChildNodes() Juger si le nœud courant possède des sous-nœuds. 5 1 9 Oui
insertBefore() Insérer un nouveau sous-nœud avant le sous-nœud spécifié. 5 1 9 Oui
isDefaultNamespace(URI) Est-ce que l'URI de l'espace de noms spécifié est le namespace par défaut.     Non Oui
isEqualNode() Vérifier si deux nœuds sont égaux. Non Non Non Oui
isSameNode() Vérifier si deux nœuds sont le même nœud. Non 1 Non Oui
isSupported() Retourner si le nœud actuel prend en charge une certaine caractéristique.     9 Oui
lookupNamespaceURI() Retourner l'URI d'espace de nommage correspondant au préfixe spécifié. Non 1 Non Oui
lookupPrefix() Retourner le préfixe correspondant à l'URI d'espace de nommage spécifié. Non 1 Non Oui
normalize() Fusionner les nœuds Text adjacents et supprimer les nœuds Text vides. 5 1 9 Oui
removeChild() Supprimer (et retourner) le sous-nœud spécifié du nœud courant. 5 1 9 Oui
replaceChild() Remplacer un sous-nœud par un nouveau nœud. 5 1 9 Oui
selectNodes() Requêter des nœuds sélectionnés à l'aide d'une expression XPath. 6      
selectSingleNode() Trouver un nœud correspondant à une requête XPath. 6      
transformNode() Transformer un nœud en une chaîne de caractères en utilisant XSLT. 6      
transformNodeToObject() Transformer un nœud en un document en utilisant XSLT. 6      
setUserData(key, data, handler) Associer un objet à une clé d'un nœud.     Non Oui