La propiedad nodeValue se utiliza para cambiar un valor de nodo.
El setAttribute() método se utiliza para cambiar un valor de atributo.
Inténtelo usted mismo - Ejemplos
Los ejemplos siguientes utilizan el archivo XML books.xml .
Cambiar un nodo de elementos de texto
En este ejemplo se utiliza la propiedad nodeValue para cambiar el nodo de texto de la primera <title> elemento en "books.xml" .
Cambiar un valor de atributos usando setAttribute
En este ejemplo se utiliza el setAttribute() método para cambiar el valor de la "category" atributo de la primera <book> .
Cambiar un valor de atributos usando nodeValue
En este ejemplo se utiliza la propiedad nodeValue para cambiar el valor de la "category" atributo de la primera <book> .
Cambiar el valor de un elemento
En el DOM, todo es un nodo. Los nodos de elementos no tienen un valor de texto.
El valor de texto de un nodo de elemento se almacena en un nodo hijo. Este nodo se llama un nodo de texto.
Para cambiar el valor de texto de un elemento, debe cambiar el valor de nodo de texto de los elementos.
Cambiar el valor de un nodo de texto
La propiedad nodeValue se puede utilizar para cambiar el valor de un nodo de texto.
Supongamos " books.xml " ha sido loaed en xmlDoc.
Este código cambia el valor del nodo texto de la primera <title> elemento:
Ejemplo
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new
content "
Inténtalo tú mismo " Ejemplo explicó:
- Supongamos " books.xml " se carga en xmlDoc
- Obtener el primer nodo secundario del <title> elemento
- Cambiar el valor de nodo de " new content "
Recorrer y modificar el nodo de texto de todos los <title> elementos: Inténtelo usted mismo
Cambiar el valor de un atributo
En el DOM, atributos son nodos. A diferencia de nodos de elementos, nodos atributo tienen valores de texto.
La forma de cambiar el valor de un atributo, es cambiar su valor de texto.
Esto se puede hacer usando el setAttribute() método o establecer la propiedad nodeValue del nodo atributo.
Cambiar un atributo mediante setAttribute()
El setAttribute() método cambia el valor de un atributo.
Si no existe el atributo, se crea un nuevo atributo.
Este código cambia la category atributo de la <book> elemento:
Ejemplo
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Inténtalo tú mismo " Ejemplo explicó:
- Supongamos " books.xml " se carga en xmlDoc
- Obtener el primer <book> elemento
- Cambiar la "category" valor de atributo de "food"
Recorrer todos los <title> elementos y añadir un nuevo atributo: Inténtelo usted mismo
Note: Si no existe el atributo, un nuevo atributo se crea (with the name and value specified) .
Cambiar un atributo mediante nodeValue
La propiedad nodeValue es el valor de un nodo de atributo.
Cambiar el valor de la propiedad cambia el valor del atributo.
Ejemplo
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Inténtalo tú mismo " Ejemplo explicó:
- Supongamos " books.xml " se carga en xmlDoc
- Obtener la "category" atributo de la primera <book> elemento
- Cambiar el valor del nodo atributo de "food"