Las propiedades nombreNodo, nodeValue, y nodeType contienen información acerca de los nodos.
Inténtelo usted mismo - Ejemplos
Los ejemplos siguientes utilizan el archivo XML books.xml .
Recibe el nombre de nodo de un nodo elemento
En este ejemplo se utiliza la propiedad nodeName para obtener el nombre del nodo del elemento raíz en "books.xml" .
Obtener el texto de un nodo de texto
En este ejemplo se utiliza la propiedad nodeValue para obtener el texto de la primera <title> elemento en "books.xml" .
Cambie el texto en un nodo de texto
En este ejemplo se utiliza la propiedad nodeValue para cambiar el texto de la primera <title> elemento en "books.xml" .
Recibe el nombre de nodo y el tipo de un nodo elemento
En este ejemplo se utiliza la propiedad nodeName y nodeType para obtener el nombre de nodo y el tipo de elemento raíz en "books.xml" .
Propiedades de nodos
En el DOM XML, cada nodo es un object .
Los objetos tienen métodos y propiedades, que pueden ser accedidos y manipulados por JavaScript.
Tres propiedades del nodo importantes son:
- nombreNodo
- nodeValue
- nodeType
La propiedad nombreNodo
La propiedad nombreNodo especifica el nombre de un nodo.
- nombreNodo es de sólo lectura
- nombreNodo de un nodo elemento es el mismo que el nombre de la etiqueta
- nombreNodo de un nodo de atributo es el nombre del atributo
- nombreNodo de un nodo de texto es siempre #text
- nombreNodo del nodo documento está siempre #document
La propiedad nodeValue
La propiedad nodeValue especifica el valor de un nodo.
- nodeValue para nodos de elemento no está definido
- nodeValue para los nodos de texto es el propio texto
- nodeValue para los nodos de atributo es el valor del atributo
Obtener el valor de un elemento
El código siguiente recupera el valor del nodo texto de la primera <title> elemento:
Ejemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
var
txt = x.nodeValue;
Inténtalo tú mismo " Resultado: txt = "Everyday Italian"
Ejemplo explicó:
- Supongamos que ha cargado " books.xml " en xmlDoc
- Obtener nodo de texto de la primera <title> nodo de elemento
- Establecer la variable txt ser el valor del nodo de texto
Cambiar el valor de un elemento
El código siguiente cambia el valor del nodo texto de la primera <title> elemento:
Ejemplo
var
x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";
Inténtalo tú mismo " Ejemplo explicó:
- Supongamos que ha cargado " books.xml " en xmlDoc
- Obtener nodo de texto de la primera <title> nodo de elemento
- Cambiar el valor del nodo de texto para "Easy Cooking"
La propiedad nodeType
La propiedad nodeType especifica el tipo de nodo.
nodeType es de sólo lectura.
Los tipos de nodos más importantes son:
tipo de nodo | NodeType |
---|---|
Elemento | 1 |
Atributo | 2 |
Texto | 3 |
Comentario | 8 |
Documento | 9 |