Derniers tutoriels de développement web
 

XML DOM - Le Node Object


Le Node Object

L'objet Node représente un seul nœud dans l'arborescence du document.

Un nœud peut être un nœud d'élément, un nœud d'attribut, un nœud de texte, ou tout autre du noeud types expliqués dans le Types de nœuds chapitre.

Notez que, bien que tous les objets hérite des nœuds propriétés / méthodes pour traiter avec les parents et les enfants, et non pas tous les objets peuvent avoir des parents ou des enfants. Par exemple, les nœuds de texte ne peuvent pas avoir des enfants, et en ajoutant les enfants à de tels résultats nœuds dans une erreur DOM.

Propriétés Node Object

Propriété La description
attributes A NamedNodeMap contenant les attributs de ce noeud (si elle est un élément)
baseURI Renvoie l'URI de base absolue d'un noeud
childNodes Renvoie un NodeList de nœuds enfants pour un noeud
firstChild Retourne le premier enfant d'un noeud
lastChild Retourne le dernier enfant d'un noeud
nextSibling Retourne le noeud immédiatement après un noeud
nodeName Renvoie le nom d'un nœud, en fonction de son type
nodeType Retourne le type d'un noeud
nodeValue Définit ou renvoie la valeur d'un nœud, en fonction de son type
ownerDocument Renvoie l'élément racine (document object) pour un noeud
parentNode Retourne le noeud parent d'un noeud
prefix Définit ou retourne le préfixe d'espace de noms d'un noeud
previousSibling Retourne immédiatement le nœud avant un nœud
textContent Définit ou renvoie le contenu textuel d'un nœud et ses descendants

Méthodes Node Object

méthode La description
appendChild() Ajoute un nouveau noeud enfant à la fin de la liste des enfants d'un noeud
cloneNode() Clones un noeud
compareDocumentPosition() Compare le placement de deux nœuds dans la hiérarchie du DOM (document)
getFeature(feature,version) Renvoie un objet DOM qui implémente les API spécialisées de la fonctionnalité et de la version spécifiée
getUserData(key) Renvoie l'objet associé à une touche sur un nœud. L'objet doit avoir été réglé sur ce noeud en appelant setUserData avec la même clé
hasAttributes() Renvoie true si le noeud spécifié a des attributs, sinon false
hasChildNodes() Renvoie true si le noeud spécifié a des nœuds enfants, sinon false
insertBefore() Insère un nouveau nœud enfant devant un nœud enfant existant
isDefaultNamespace(URI) Indique si le namespaceURI spécifié est la valeur par défaut
isEqualNode() Teste si deux noeuds sont égaux
isSameNode() Teste si les deux noeuds sont le même noeud
lookupNamespaceURI() Renvoie l'URI d'espace associé à un préfixe donné
lookupPrefix() Renvoie le préfixe associé à un espace de noms donné URI
normalize() Met tous les nœuds de texte sous un noeud (y compris les nœuds d'attributs) dans un "normal" où seulement la structure (par exemple, des éléments, des commentaires, des instructions de traitement, les sections CDATA et références d'entité) sépare les nœuds de texte, à savoir, il n'y a ni nœuds de texte adjacents ni nœuds de texte vides
removeChild() Supprime un nœud enfant spécifié du noeud courant
replaceChild() Remplace un nœud enfant avec un nouveau noeud
setUserData(key,data,handler) Associe un objet à une touche sur un noeud