Objet Element XML DOM

Element object

The Element object represents an element in an XML document. Elements can contain attributes, other elements, or text. If an element contains text, it is represented in the text node.

Important:Text is always stored in text nodes. A common mistake in DOM processing is to navigate to an element node and assume that this node contains text. However, even the simplest element node has a text node below it. For example, in <year>2005</year>, there is an element node (year), and below this node there is a text node containing the text (2005).

Since the Element object is also a node, it can inherit the properties and methods of the Node object.

Attributes of the Element object.

attribute Description
attributes Returns the NamedNodeMap of the element's attribute.
baseURI Retourne l'URI de base absolu de l'élément.
childNodes Retourne un NodeList des noeuds enfants de l'élément.
firstChild Retourne le premier élément enfant de l'élément.
lastChild Retourne le dernier élément enfant de l'élément.
localName Retourne la partie locale du nom de l'élément.
namespaceURI Retourne l'URI de namespace de l'élément.
nextSibling Retourne le noeud suivant immédiatement après l'élément.
nodeName Retourne le nom du noeud, selon son type.
nodeType Retourne le type du noeud.
ownerDocument Retourne l'élément racine (objet document).
parentNode Retourne le noeud parent de l'élément.
prefix Définit ou retourne le préfixe de namespace de l'élément.
previousSibling Retourne le noeud précédent immédiatement avant l'élément.
schemaTypeInfo Retourne les informations de type associées à l'élément.
tagName Retourne le nom de l'élément.
textContent Définit ou retourne le contenu texte des éléments et de leurs descendants.

Méthodes de l'objet Element

Méthode Description
appendChild() Ajoute un nouveau noeud enfant à la fin de la liste des noeuds enfants de ce noeud.
cloneNode() Clone le noeud.
compareDocumentPosition() Compare la position du document de deux noeuds.
getAttribute() Retourne la valeur de l'attribut.
getAttributeNS() Retourne la valeur de l'attribut (avec l'espace de noms).
getAttributeNode() Retourne un noeud d'attribut sous forme d'objet Attribute.
getAttributeNodeNS() Retourne un noeud d'attribut (avec l'espace de noms) sous forme d'objet Attribute.
getElementsByTagName() Retourne un NodeList de noeuds d'élément correspondants et de leurs enfants.
getElementsByTagNameNS() Retourne un NodeList de noeuds d'élément correspondants (avec l'espace de noms) et de leurs enfants.
getFeature(feature,version) Retourne un objet DOM qui implémente l'API spécifique aux fonctionnalités et versions.
getUserData(key) Retourne l'objet associé à la clé du noeud. Il est nécessaire de d'abord définir l'objet à ce noeud, en utilisant la même clé pour appeler setUserData.
hasAttribute() Retourne si l'élément possède une propriété correspondant au nom spécifié.
hasAttributeNS() Retourne si l'élément possède un attribut correspondant au nom et à l'espace de noms spécifiés.
hasAttributes() Retourne si l'élément possède des attributs.
hasChildNodes() Retourne si l'élément a des nœuds enfants.
insertBefore() Insérer un nouveau nœud enfant avant les nœuds enfants existants.
isDefaultNamespace(URI) Retourne si l'URI spécifié est le namespaceURI par défaut.
isEqualNode() Vérifie si deux nœuds sont égaux.
lookupNamespaceURI() Retourne l'URI de l'espace de noms correspondant au préfixe spécifié.
lookupPrefix() Retourne le préfixe correspondant à l'URI de l'espace de noms spécifié.
normalize()

La méthode normalize() supprime les nœuds de texte vides et relie les nœuds de texte adjacents.

Normaliser tous les nœuds de texte sous l'élément (y compris les attributs), où seuls les structures (par exemple, les éléments, les commentaires, les instructions de traitement, les parties CDATA et les références d'entité) séparent les nœuds de texte.

C'est-à-dire, il n'existe pas de nœud de texte adjacent, ni de nœud de texte vide.

removeAttribute() Supprimer l'attribut spécifié.
removeAttributeNS() Supprimer l'attribut spécifié (avec l'espace de noms).
removeAttributeNode() Supprimer le nœud d'attribut spécifié.
removeChild() Supprimer le nœud enfant.
replaceChild() Remplacer le nœud enfant.
setUserData(key,data,handler) Associé l'objet avec la clé sur l'élément.
setAttribute() Ajouter un nouveau attribut.
setAttributeNS() Ajouter un nouveau attribut (avec l'espace de noms).
setAttributeNode() Ajouter un nouveau nœud d'attribut.
setAttributeNodeNS(attrnode) Ajouter un nouveau nœud d'attribut (avec l'espace de noms).
setIdAttribute(name,isId) Si l'attribut isId de l'objet Attribute est true, cette méthode déclare l'attribut spécifié comme attribut ID déterminé par l'utilisateur.
setIdAttributeNS(uri,name,isId) Si l'attribut isId de l'objet Attribute est true, cette méthode déclare l'attribut spécifié (avec l'espace de noms) comme attribut ID déterminé par l'utilisateur.
setIdAttributeNode(idAttr,isId) Si l'attribut isId de l'objet Attribute est true, cette méthode déclare l'attribut spécifié comme attribut ID déterminé par l'utilisateur.