Gli ultimi tutorial di sviluppo web
 

XML Valori DOM Change Node


La proprietà nodeValue viene utilizzato per modificare un valore del nodo.

Il setAttribute() metodo è utilizzato per cambiare un valore di attributo.


Provate voi stessi - Esempi

Gli esempi di seguito utilizzano il file XML books.xml .

Modifica di un nodo di elementi di testo
In questo esempio si utilizza la proprietà nodeValue per modificare il nodo di testo del primo <title> elemento in "books.xml" .

Modifica di un valore di attributi utilizzando setAttribute
Questo esempio utilizza il setAttribute() metodo per cambiare il valore della "category" attributo del primo <book> .

Modifica di un valore di attributi utilizzando nodeValue
Questo esempio utilizza la proprietà nodeValue per modificare il valore della "category" attributo del primo <book> .

×

Intestazione


Modificare il valore di un elemento

Nel DOM, tutto è un nodo. nodi elemento non hanno un valore di testo.

Il valore di testo di un nodo elemento è memorizzato in un nodo figlio. Questo nodo è detto nodo di testo.

Per modificare il valore del testo di un elemento, è necessario modificare il valore del nodo di testo della elementi.


Modificare il valore di un nodo di testo

La proprietà nodeValue può essere utilizzato per modificare il valore di un nodo di testo.

Supponiamo " books.xml " è stato loaed in xmlDoc.

Questo codice cambia il valore del nodo testo del primo <title> elemento:

Esempio

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new content "
Prova tu stesso "

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Prendi il primo nodo figlio del <title> elemento
  3. Modificare il valore del nodo di " new content "

Loop attraverso e cambiare il nodo di testo di tutte le <title> elementi: Provate voi stessi


Modificare il valore di un attributo

Nel DOM, attributi sono nodi. A differenza di nodi elemento, nodi di attributo hanno valori di testo.

Il modo per modificare il valore di un attributo, è quello di modificare il suo valore di testo.

Questo può essere fatto utilizzando la setAttribute() metodo o impostando la proprietà nodeValue del nodo attributo.


Modificare un attributo con setAttribute()

Il setAttribute() metodo di modifica il valore di un attributo.

Se l'attributo non esiste, viene creato un nuovo attributo.

Questo codice modifica la category attributo del <book> elemento:

Esempio

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Prova tu stesso "

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Prendi il primo <book> elemento
  3. Cambiare la "category" valore di attributo di "food"

Loop attraverso tutti <title> elementi e aggiungere un nuovo attributo: Provate voi stessi

Note: Se l'attributo non esiste, un nuovo attributo viene creata (with the name and value specified) .


Modificare un attributo con nodeValue

La struttura nodeValue è il valore di un nodo attributo.

La modifica della proprietà di valore cambia il valore dell'attributo.

Esempio

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Prova tu stesso "

Esempio spiegato:

  1. Supponiamo " books.xml " viene caricato in xmlDoc
  2. Prendi il "category" attributo del primo <book> elemento
  3. Modificare il valore nodo attributo di "food"