XML DOM - NodeObjeto


Objeto Node

El objeto Node representa un nodo individual en el árbol del documento.

Los nodos aquí pueden ser: nodos de elemento, nodos de atributo, nodos de texto, así como todos lostipos de nodotodos los demás tipos de nodo mencionados en este capítulo.

Tenga en cuenta que, aunque todos los objetos heredan las propiedades/métodos de Node para manejar nodos padre e hijo, no todos los objetos pueden contener nodos padre o hijo. Por ejemplo, un nodo de texto puede no contener nodos hijo, por lo que agregar un nodo hijo a un nodo de texto puede causar un error de DOM.

Propiedades del objeto Node

Propiedad Descripción
baseURI Devuelve el URI base absoluto del nodo.
childNodes Devuelve la lista de nodos hijos del nodo.
firstChild Devuelve el primer nodo hijo del nodo.
lastChild Devuelve el último nodo hijo del nodo.
localName Devuelve la parte local del nombre del nodo.
namespaceURI Devuelve el URI del espacio de nombres del nodo.
nextSibling Devuelve el nodo inmediatamente siguiente al elemento.
nodeName Devuelve el nombre del nodo, según su tipo.
nodeType Devuelve el tipo de nodo.
nodeValue Establece o devuelve el valor del nodo, según su tipo.
ownerDocument Devuelve el elemento raíz (objeto document) del nodo.
parentNode Devuelve el nodo padre del nodo.
prefix Establece o devuelve el prefijo de espacio de nombres del nodo.
previousSibling Devuelve el nodo inmediatamente anterior al elemento.
textContent Establece o devuelve el contenido de texto del nodo y sus descendientes.

Métodos del objeto Node

Método Descripción
appendChild() Agrega un nuevo nodo hijo al final de la lista de nodos hijos del nodo.
cloneNode() Clona el nodo.
compareDocumentPosition() Compara la posición de dos nodos en el documento.
getFeature(feature,version) Devuelve un objeto DOM que puede ejecutar una API especial con las características y versión especificadas.
getUserData(key) Devuelve el objeto asociado a una clave en el nodo. Este objeto debe establecerse primero en el nodo llamando a setUserData con la misma clave.
hasAttributes() Devuelve true si el nodo tiene atributos; de lo contrario, devuelve false.
hasChildNodes() Devuelve true si el nodo tiene nodos hijos; de lo contrario, devuelve false.
insertBefore() Inserta un nuevo nodo hijo antes de un nodo hijo existente.
isDefaultNamespace(URI) Devuelve si el namespaceURI especificado es el predeterminado.
isEqualNode() Comprueba si dos nodos son iguales.
isSameNode() Comprueba si dos nodos son el mismo nodo.
isSupported(feature,version) Devuelve si la característica especificada es compatible con este nodo.
lookupNamespaceURI() Devuelve el URI del espacio de nombres que coincide con el prefijo especificado.
lookupPrefix() Devuelve el prefijo que coincide con el URI del espacio de nombres especificado.
normalize() Coloca todos los nodos de texto bajo el nodo (incluidos los atributos) en un formato "estándar", donde solo la estructura (como elementos, comentarios, instrucciones de procesamiento, secciones CDATA y referencias a entidades) separa los nodos de texto, por ejemplo, no hay nodos de texto adyacentes ni nodos de texto vacíos.
removeChild() Elimina un nodo hijo.
replaceChild() Reemplaza un nodo hijo.
setUserData(key,data,handler) Asocia un objeto a una clave en el nodo.

Otras extensiones