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 |