Derniers tutoriels de développement web
 

XML DOM - L'objet Element


L'objet Element

L'objet Element représente un élément dans un document XML. Les éléments peuvent contenir des attributs, d'autres éléments, ou du texte. Si un élément contient du texte, le texte est représenté dans un texte-noeud.

IMPORTANT! Le texte est toujours stocké dans les nœuds de texte. Une erreur courante dans le traitement DOM est de naviguer vers un noeud d'élément et espérer qu'il contient le texte. Cependant, même le nœud d'élément simple a un noeud de texte en dessous. Par exemple, en <year>2005</year> , il existe un nœud d'élément (year) , et un noeud de texte en dessous, qui contient le texte (2005) .

Parce que l'objet Element est aussi un nœud, il hérite des propriétés et méthodes de l'objet Node.

Propriétés de l'objet Element

Propriété La description
attributes Renvoie un NamedNodeMap d'attributs pour l'élément
baseURI Renvoie l'URI de base absolue de l'élément
childNodes Renvoie un NodeList des nœuds enfants de l'élément
firstChild Retourne le premier enfant de l'élément
lastChild Retourne le dernier enfant de l'élément
localName Retourne la partie locale du nom de l'élément
namespaceURI Renvoie l'URI de l'élément
nextSibling Retourne le noeud immédiatement après l'élément
nodeName Renvoie le nom du noeud, en fonction de son type
nodeType Retourne le type du noeud
ownerDocument Renvoie l'élément racine (document object) pour un élément
parentNode Renvoie au noeud parent de l'élément
prefix Définit ou retourne le préfixe d'espace de noms de l'élément
previousSibling Retourne immédiatement le nœud avant l'élément
schemaTypeInfo Renvoie l'information de type associée à l'élément
tagName Retourne le nom de l'élément
textContent Définit ou renvoie le contenu du texte de l'élément et ses descendants

Élément Méthodes d'objet

méthode La description
appendChild() Ajoute un nouveau nœud enfant à la fin de la liste des enfants du nœud
cloneNode() Clones un noeud
compareDocumentPosition() Compare la position du document de deux noeuds
getAttribute() Renvoie la valeur d'un attribut
getAttributeNS() Renvoie la valeur d'un attribut (with a namespace) de (with a namespace)
getAttributeNode() Retourne un noeud d'attribut comme un objet d'attributs
getAttributeNodeNS() Retourne un noeud d'attribut (with a namespace) de (with a namespace) comme un objet d'attributs
getElementsByTagName() Retourne un NodeList d'appariement des noeuds d'élément, et leurs enfants
getElementsByTagNameNS() Retourne un NodeList d'appariement des noeuds d'élément (with a namespace) de (with a namespace) , et leurs enfants
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é
hasAttribute() Retourne si un élément a des attributs correspondant à un nom spécifié
hasAttributeNS() Retourne si un élément a des attributs correspondant à un nom et espace de noms spécifié
hasAttributes() Retourne si l'élément a des attributs
hasChildNodes() Retourne si l'élément a des nœuds enfants
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() Vérifie si deux nœuds sont égaux
lookupNamespaceURI() Renvoie l'URI d'espace correspondant à un préfixe spécifié
lookupPrefix() Renvoie le préfixe correspondant à un espace de noms spécifié URI
normalize() Met tous les nœuds de texte sous cet élément (including attributes) les "normal" (including attributes) 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 les nœuds de texte vides
removeAttribute() Supprime un attribut spécifié
removeAttributeNS() Supprime un attribut spécifié (with a namespace) de (with a namespace)
removeAttributeNode() Supprime un noeud d'attribut spécifié
removeChild() Supprime un nœud enfant
replaceChild() Remplace un nœud enfant
setUserData(key,data,handler) Associe un objet à une clé sur l'élément
setAttribute() Ajoute un nouvel attribut
setAttributeNS() Ajoute un nouvel attribut (with a namespace) de (with a namespace)
setAttributeNode() Ajoute un nouveau noeud d'attribut
setAttributeNodeNS(attrnode) Ajoute un nouveau noeud d'attribut (with a namespace) de (with a namespace)
setIdAttribute(name,isId) Si la propriété isId de l'objet de l' attribut est true, cette méthode déclare l' specified attribut d'être un attribut ID déterminé par l' utilisateur
setIdAttributeNS(uri,name,isId) Si la propriété isId de l'objet de l' attribut est true, cette méthode déclare l' specified attribut (with a namespace) de (with a namespace) pour être un attribut ID déterminé par l' utilisateur
setIdAttributeNode(idAttr,isId) Si la propriété isId de l'objet de l' attribut est true, cette méthode déclare l' specified attribut d'être un attribut ID déterminé par l' utilisateur