Valores de nodo de cambio de DOM XML
La propiedad nodeValue se usa para cambiar el valor de un nodo.
El método setAttribute() se utiliza para cambiar el valor de un atributo.
Pruébelo usted mismo - Ejemplos
Los ejemplos a continuación usan el archivo XML books.xml .
Este ejemplo usa la propiedad nodeValue para cambiar el nodo de texto del primer elemento <title> en "books.xml".
Este ejemplo usa el método setAttribute() para cambiar el valor del atributo "categoría" del primer <libro>.
Este ejemplo usa la propiedad nodeValue para cambiar el valor del atributo "categoría" del primer <libro>.
Cambiar el valor de un elemento
En el DOM, todo es un nodo. Los nodos de elemento no tienen un valor de texto.
El valor de texto de un nodo de elemento se almacena en un nodo secundario. Este nodo se denomina nodo de texto.
Para cambiar el valor de texto de un elemento, debe cambiar el valor del 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 que se ha cargado " books.xml " en xmlDoc .
Este código cambia el valor del nodo de texto del primer elemento <title>:
Ejemplo
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Obtenga el primer nodo secundario del elemento <title>
- Cambie el valor del nodo a " nuevo contenido "
Recorra y cambie el nodo de texto de todos los elementos <title>:
Cambiar el valor de un atributo
En el DOM, los atributos son nodos. A diferencia de los nodos de elementos, los nodos de atributos 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 método setAttribute() o configurando la propiedad nodeValue del nodo de atributo.
Cambiar un atributo usando setAttribute()
El método setAttribute() cambia el valor de un atributo .
Si el atributo no existe, se crea un nuevo atributo.
Este código cambia el atributo de categoría del elemento <libro>:
Ejemplo
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Obtener el primer elemento <libro>
- Cambie el valor del atributo "categoría" a "comida"
Recorra todos los elementos <title> y agregue un nuevo atributo:
Nota: Si el atributo no existe, se crea un nuevo atributo (con el nombre y el valor especificado).
Cambiar un atributo usando nodeValue
La propiedad nodeValue es el valor de un nodo de atributo .
Cambiar la propiedad de valor cambia el valor del atributo.
Ejemplo
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Ejemplo explicado:
- Supongamos que " books.xml " se carga en xmlDoc
- Obtenga el atributo "categoría" del primer elemento <libro>
- Cambie el valor del nodo de atributo a "comida"