Objeto Elemento 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 by the text node.

Important note: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 there is also a text node below it, containing the text (2005).

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

Properties of the Element object

attribute Descripción
attributes Return the NamedNodeMap of the element's attribute.
baseURI Devuelve el URI de referencia absoluto del elemento.
childNodes Devuelve el NodeList de nodos hijos del elemento.
firstChild Devuelve el primer elemento hijo del elemento.
lastChild Devuelve el último elemento hijo del elemento.
localName Devuelve la parte local del nombre del elemento.
namespaceURI Devuelve el URI de espacio de nombres del elemento.
nextSibling Devuelve el nodo que sigue inmediatamente a este elemento.
nodeName Devuelve el nombre del nodo, dependiendo de su tipo.
nodeType Devuelve el tipo del nodo.
ownerDocument Devuelve el elemento raíz (objeto de documento).
parentNode Devuelve el nodo padre del elemento.
prefix Establecer o devolver el prefijo de espacio de nombres del elemento.
previousSibling Devuelve el nodo que precede inmediatamente a este elemento.
schemaTypeInfo Devuelve la información de tipo asociada con el elemento.
tagName Devuelve el nombre del elemento.
textContent Establecer o devolver el contenido de texto del elemento y de sus descendientes.

Métodos del objeto Element

Método Descripción
appendChild() Agregar un nuevo nodo hijo al final de la lista de nodos hijos de este nodo.
cloneNode() Clonar el nodo.
compareDocumentPosition() Comparar la posición del documento de dos nodos.
getAttribute() Devuelve el valor de la propiedad.
getAttributeNS() Devuelve el valor de la propiedad (con espacio de nombres).
getAttributeNode() Devuelve el nodo de atributo en forma de objeto Attribute.
getAttributeNodeNS() Devuelve el nodo de atributo (con espacio de nombres) en forma de objeto Attribute.
getElementsByTagName() Devuelve un NodeList que coincide con el nodo de elemento y sus nodos hijos.
getElementsByTagNameNS() Devuelve un NodeList que coincide con el nodo de elemento (con espacio de nombres) y sus nodos hijos.
getFeature(feature,version) Devuelve un objeto DOM que implementa un API específico de características y versiones.
getUserData(key) Devuelve el objeto asociado con la clave del nodo. Es necesario primero establecer el objeto en este nodo, utilizando la llamada setUserData con la misma clave.
hasAttribute() Devuelve si el elemento tiene una propiedad que coincide con el nombre especificado.
hasAttributeNS() Devuelve si el elemento tiene un atributo que coincide con el nombre y el espacio de nombres especificados.
hasAttributes() Devuelve si el elemento tiene atributos.
hasChildNodes() Devuelve si el elemento tiene nodos hijos.
insertBefore() Insertar un nuevo nodo hijo antes de los nodos hijos existentes.
isDefaultNamespace(URI) Devuelve si el namespaceURI especificado es el predeterminado.
isEqualNode() Verifica si dos nodos son iguales.
lookupNamespaceURI() Devuelve la URI de espacio de nombres que coincide con el prefijo especificado.
lookupPrefix() Devuelve el prefijo que coincide con la URI de espacio de nombres especificada.
normalize()

El método normalize() elimina los nodos de texto vacíos y une los nodos de texto adyacentes.

Normalizar todos los nodos de texto debajo del elemento (incluidos los atributos), donde solo la estructura (por ejemplo, elementos, comentarios, instrucciones de procesamiento, partes de CDATA y referencias a entidades) separa los nodos de texto.

Es decir, no existen nodos de texto adyacentes ni nodos de texto vacíos.

removeAttribute() Eliminar el atributo especificado.
removeAttributeNS() Eliminar el atributo especificado (con espacio de nombres).
removeAttributeNode() Eliminar el nodo de atributo especificado.
removeChild() Eliminar el nodo hijo.
replaceChild() Reemplazar el nodo hijo.
setUserData(key,data,handler) Asociar el objeto con la clave en el elemento.
setAttribute() Agregar un nuevo atributo.
setAttributeNS() Agregar un nuevo atributo (con espacio de nombres).
setAttributeNode() Agregar un nuevo nodo de atributo.
setAttributeNodeNS(attrnode) Agregar un nuevo nodo de atributo (con espacio de nombres).
setIdAttribute(name,isId) Si el atributo isId del objeto Attribute es true, este método declarará el atributo especificado como atributo ID determinado por el usuario.
setIdAttributeNS(uri,name,isId) Si el atributo isId del objeto Attribute es true, este método declarará el atributo especificado (con espacio de nombres) como atributo ID determinado por el usuario.
setIdAttributeNode(idAttr,isId) Si el atributo isId del objeto Attribute es true, este método declarará el atributo especificado como atributo ID determinado por el usuario.