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