Objeto Node de XML DOM

Objeto Node

El objeto Node representa un nodo único en el árbol de documento.

El nodo puede ser un nodo de elemento, nodo de atributo, nodo de texto, o cualquier otro tipo de nodo que se presente en el capítulo "Tipos de nodo".

Anotación: aunque todos los objetos pueden heredar las propiedades y métodos utilizados para manejar el nodo padre y el nodo hijo, no todos los objetos tienen nodo padre o nodo hijo. Por ejemplo, los nodos de texto no pueden tener subnodos, por lo que agregar subnodos a estos nodos causará errores de DOM.

Atributos del objeto Node

Atributos Descripción
attributes Contiene el NamedNodeMap de las propiedades de este nodo (si este nodo es un elemento).
baseURI Devuelve el URI de referencia absoluta del nodo.
childNodes Devuelve el NodeList de subnodos del nodo.
firstChild Devuelve el primer subnodo del nodo.
lastChild Devuelve el último subnodo del nodo.
nextSibling Devuelve el nodo hermano siguiente que sigue al nodo.
nodeName Devuelve el nombre del nodo, según su tipo.
nodeType Devuelve el tipo del nodo.
nodeValue Establecer o devolver el valor del nodo, según su tipo.
ownerDocument Devuelve el elemento raíz del nodo (objeto documento).
parentNode Devuelve el nodo padre del nodo.
prefix Establecer o devolver el prefijo de espacio de nombres del nodo.
previousSibling Devuelve el nodo hermano anterior que sigue al nodo.
textContent Establecer o devolver el contenido de texto del nodo y sus descendientes.

Métodos del objeto Node

Método Descripción
appendChild() Añadir el nuevo subnodo al final de la lista de subnodos del nodo.
cloneNode() Clonar el nodo.
compareDocumentPosition() Comparar la posición de dos nodos en la estructura de nivel DOM (documento).
getFeature(feature,version) Devuelve el objeto DOM, que implementa la API especializada para las características y versiones especificadas.
getUserData(key)

Devuelve el objeto asociado con la clave en el nodo.

Primero debe establecer el objeto en este nodo, utilizando el mismo clave para llamar a setUserData.

hasAttributes() Devuelve true si el nodo especificado tiene cualquier atributo, de lo contrario devuelve false.
hasChildNodes() Devuelve true si el nodo especificado tiene nodos hijos, de lo contrario devuelve false.
insertBefore() Insertar un nuevo nodo hijo antes del nodo hijo especificado.
isDefaultNamespace(URI) Devuelve si la URI de espacio de nombres especificada es la predeterminada.
isEqualNode() Verifica si dos nodos son iguales.
isSameNode() Verifica si dos nodos son el mismo nodo.
lookupNamespaceURI() Devuelve la URI de espacio de nombres asociada con el prefijo dado.
lookupPrefix() Devuelve el prefijo asociado con la URI de espacio de nombres dada.
normalize() Combinar nodos de texto adyacentes y eliminar los nodos de texto vacíos.
removeChild() Eliminar (y devolver) el nodo hijo especificado del nodo actual.
replaceChild() Reemplazar el nodo hijo con un nuevo nodo.
setUserData(key,data,handler) Asociar el objeto con la clave en el nodo.