DOM XML - el cambio de valores de los nodos
nodeValue propiedad se utiliza para cambiar los valores de los nodos.
setAttribute método () se utiliza para cambiar el valor de la propiedad.
Trate - Ejemplo
El siguiente ejemplo utiliza los archivos XML del Books.XML .
Función loadXMLDoc () , en un JavaScript externo se utiliza para cargar el archivo XML.
Cambiar el texto de un nodo elemento
En este ejemplo se utiliza la propiedad nodeValue para cambiar el nodo de texto "books.xml" el primer elemento <title>.
Mediante el uso de setAttribute para cambiar el valor de la propiedad
En este ejemplo se utiliza el método de valor setAttribute () para cambiar el primer <libro> el atributo "categoría".
Mediante el uso de nodeValue para cambiar el valor de la propiedad
Este ejemplo utiliza los valores de los atributos nodeValue para cambiar el primer <libro> la "categoría" atributo.
Cambiar el valor del elemento
En el DOM, todo es un nodo. No hay valores de nodo elemento de texto.
texto nodo de elemento se almacena en el nodo hijo. Este nodo se llama un nodo de texto.
Cambiar el texto de un elemento, que es cambiar el valor del nodo hijo (nodo de texto).
Cambiar el valor del nodo de texto
propiedad nodeValue se puede utilizar para cambiar el valor del nodo de texto.
El fragmento de código siguiente cambia el valor del nodo de texto del primer elemento <title>:
Ejemplos
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Obtiene el primer nodo de texto elemento <title>
- El nodo del valor del nodo de texto se cambia a "Cocina fácil"
A través y cambiar todo el elemento <title> del nodo de texto: Pruebe
Cambiar el valor de la propiedad
En el DOM, la propiedad es también un nodo. A diferencia de nodos de elementos, nodos atributo tienen valores de texto. yo
Cambiar el método de valor de la propiedad es para cambiar su valor de texto.
Al utilizar el método de setAttribute () o atribuir la propiedad nodo nodeValue para realizar esta tarea.
Cambiar las propiedades mediante el uso de setAttribute ()
setAttribute método () para cambiar el valor actual de la propiedad, o para crear nuevas propiedades.
El elemento siguiente categoría del cambio de código Propiedades <libro>:
Ejemplos
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Obtener el primer elemento <book>
- Cambiar el valor de la "categoría" atributo de la "comida"
A través de todos los elementos <title> y añadir una nueva propiedad: tratar
Nota: Si no existe lapropiedad, crear una nueva propiedad (tiene el nombre y el valor especificados).
Cambiar las propiedades mediante el uso de nodeValue
propiedad nodeValue se puede utilizar para cambiar el valor de un nodo de atributo:
Ejemplos
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
Trate »
Ejemplos explican:
- Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
- Obtener el primer <libro> elemento de "categoría" atributo
- Cambiar el valor de este nodo de atributo es "comida"