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 |