XML DOM change node value

nodeValue The attribute is used to change the node value.

Creare un nuovo attributo The method is used to change the attribute value.

Change the value of the element

In DOM, everything is a node. Element nodes do not have a text value.

Il valore di testo del nodo dell'elemento è memorizzato nei nodi figli. Questo nodo è noto come nodo di testo.

Per modificare il valore di testo dell'elemento, è necessario modificare il valore del nodo di testo dell'elemento.

Modificare il valore del nodo di testo

nodeValue L'attributo può essere utilizzato per modificareIl valore del nodo di testo.

Il seguente codice modifica il valore del nodo di testo del primo elemento <title>:

Questo codice modifica l'attributo category dell'elemento <book>:

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "潮菜天下"

Prova personalmente

Esempio di spiegazione:

  1. Immaginiamo books.xml è stato caricato xmlDoc Cinese
  2. Ottieni il primo nodo figlio dell'elemento <title>
  3. Modificare il valore del nodo di testo di questo testo a "潮菜天下"

Modificare il valore dell'attributo "category" a "烹饪"

Esempio 2

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "已更改的文本";
}

Prova personalmente

Modificare il valore dell'attributo

Nel DOM, gli attributi sono anche nodi. A differenza dei nodi di elemento, i nodi di attributo hanno un valore di testo.

Modificare il valore dell'attributo è modificare il suo valore di testo.

può essere utilizzato Creare un nuovo attributo attrito del nodo nodeValue per completare questa operazione.

Metodo o attributo del nodo

Creare un nuovo attributo Usare setAttribute() per modificare l'attributoMetodoImpostare il valore di un attributo esistenteo.

Creare un nuovo attributo setAttribute()

Il metodo può modificare il valore dell'attributo. Se l'attributo non esiste, viene creato un nuovo attributo.

Questo codice modifica l'attributo category dell'elemento <book>:

Esempio 1

Prova personalmente

Esempio di spiegazione:

  1. Immaginiamo books.xml è stato caricato in xmlDoc Cinese
  2. xmlDoc.getElementsByTagName("book")[0].setAttribute("category","烹饪");
  3. Ottieni il primo elemento <book>

Modificare il valore dell'attributo "category" a "烹饪"

Esempio 2

x = xmlDoc.getElementsByTagName('title');
for (i = 0; i < x.length; i++) { 
    x[i].setAttribute("edition","第一版");    
}

Prova personalmente

Attenzione:Se l'attributo non esiste, verrà creato un nuovo attributo (con il nome e il valore specificati).

Usare nodeValue per modificare l'attributo

nodeValue L'attributo èIl valore dell'attributo del nodo.

modificare nodeValue Le proprietà possono modificare il valore dell'attributo.

Esempio

xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "烹饪";

Prova personalmente

Esempio di spiegazione:

  1. Immaginiamo books.xml è stato caricato in xmlDoc Cinese
  2. Recupero dell'attributo "category" del primo elemento <book>
  3. Modifica del valore dell'attributo del nodo di proprietà in "cucina"