Los últimos tutoriales de desarrollo web
 

XML DOM - El objeto de nodo


El objeto de nodo

El objeto de nodo representa un único nodo en la estructura del documento.

Un nodo puede ser un nodo de elemento, un nodo de atributo, un nodo de texto, o cualquier otra del nodo tipos explican en el tipos de nodo capítulo.

Nótese que, si bien todos los objetos heredan el nodo Propiedades / métodos para tratar con los padres y los niños, no todos los objetos pueden tener los padres o los niños. Por ejemplo, los nodos Text no pueden tener hijos, y los niños añadiendo a tales nodos resulta en un error DOM.

Propiedades del objeto Node

Propiedad Descripción
attributes Un NamedNodeMap que contiene los atributos de este nodo (si se trata de un elemento)
baseURI Devuelve el URI de base absoluta de un nodo
childNodes Devuelve un NodeList de los nodos hijos de un nodo
firstChild Devuelve el primer hijo de un nodo
lastChild Devuelve el último hijo de un nodo
nextSibling Devuelve el nodo inmediatamente después de un nodo
nodeName Devuelve el nombre de un nodo, dependiendo de su tipo
nodeType Devuelve el tipo de un nodo
nodeValue Establece o devuelve el valor de un nodo, dependiendo de su tipo
ownerDocument Devuelve el elemento raíz (document object) para un nodo
parentNode Devuelve el nodo padre de un nodo
prefix Establece o devuelve el prefijo de espacio de nombres de un nodo
previousSibling Devuelve el nodo inmediatamente antes de un nodo
textContent Establece o devuelve el contenido textual de un nodo y sus descendientes

Métodos del objeto Node

Método Descripción
appendChild() Añade un nuevo nodo hijo hasta el final de la lista de los hijos de un nodo
cloneNode() Clones de un nodo
compareDocumentPosition() Compara la colocación de dos nodos en la jerarquía de DOM (document)
getFeature(feature,version) Devuelve un objeto DOM que implementa las APIs especializadas de la función y la versión especificada
getUserData(key) Devuelve el objeto asociado a una tecla en un este nodo. El objeto, primero debe haberse establecido en este nodo llamando setUserData con la misma clave
hasAttributes() Devuelve true si el nodo especificado tiene ningún atributo, si no falsa
hasChildNodes() Devuelve true si el nodo especificado tiene nodos secundarios, en caso contrario false
insertBefore() Inserta un nuevo nodo hijo antes de que un nodo hijo existente
isDefaultNamespace(URI) Devuelve si el namespaceURI especificado es el valor por defecto
isEqualNode() Comprueba si dos nodos son iguales
isSameNode() Comprueba si los dos nodos son el mismo nodo
lookupNamespaceURI() Devuelve el URI de espacio asociado con un prefijo dado
lookupPrefix() Devuelve el prefijo asociado a un espacio de nombres URI
normalize() Pone todos los nodos de texto debajo de un nodo (incluidos los nodos de atributos) en un "normal" forma que sólo la estructura (por ejemplo, elementos, comentarios, instrucciones de procesamiento, secciones CDATA y referencias a entidades) separa los nodos de texto, es decir, no hay ni nodos de texto adyacentes ni los nodos de texto vacíos
removeChild() Elimina un nodo secundario especificado desde el nodo actual
replaceChild() Sustituye a un nodo hijo con un nuevo nodo
setUserData(key,data,handler) Asocia un objeto a una tecla en un nodo