Latest web development tutorials

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.


Ejemplos

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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtiene el primer nodo de texto elemento <title>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtener el primer elemento <book>
  3. 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

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";

Trate »

Ejemplos explican:

  1. Utilice loadXMLDoc () a " la Books.XML " en xmlDoc
  2. Obtener el primer <libro> elemento de "categoría" atributo
  3. Cambiar el valor de este nodo de atributo es "comida"