XML DOM Ändern Sie den Knotenwert

nodeValue Das Attribut wird verwendet, um den Knotenwert zu ändern.

setAttribute() Die Methode wird verwendet, um den Attributwert zu ändern.

Ändern Sie den Wert des Elements

In der DOM, ist alles ein Knoten. Elementknoten haben keine Textwerte.

Der Textwert des Elementknotens wird in den Unter-Knoten gespeichert. Dieser Knoten wird als Textknoten bezeichnet.

Um den Textwert eines Elements zu ändern, muss der Wert des Textknotens des Elements geändert werden.

Den Wert des Textknotens ändern

nodeValue Die Eigenschaft kann verwendet werden, umDer Wert des Textknotens.

Das folgende Code ändert den Wert des Textknotens des ersten <title>-Elements:

Beispiel 1

xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "Chao Cai Tian Xia"

亲自试一试

Versuchen Sie es selbst

  1. Beispielinterpretation: angenommen geladen wurde wurde geladen in xmlDoc
  2. Erhalte den ersten Unter-Knoten des <title>-Elements
  3. Setze den Wert dieses Textknotens in "Chao Cai Tian Xia"

Beispiel 2

Durchlaufe und ändere den Textknoten aller <title>-Elemente:

for (i = 0; i < x.length; i++) {
    x[i].childNodes[0].nodeValue = "geänderter Text";
}

亲自试一试

Den Wert der Eigenschaft ändern

In der DOM sind Eigenschaften auch Knoten. Im Gegensatz zu Elementknoten haben Eigenschaftsknoten Textwerte.

Der Weg, den Wert der Eigenschaft zu ändern, ist die Änderung des Textwerts.

können durch die Verwendung setAttribute() Methode oder Eigenschafts-Knoten nodeValue dieser Aufgabe nachzugehen.

Verwenden Sie setAttribute() zur Änderung der Eigenschaft

setAttribute() MethodeSetze den Wert einer vorhandenen Eigenschaft, oderErstelle neue Eigenschaft.

setAttribute() Die Methode kann den Wert der Eigenschaft ändern. Wird das Attribut nicht gefunden, wird ein neues Attribut erstellt.

Dieser Code ändert die Eigenschaft category des <book>-Elements:

Beispiel 1

xmlDoc.getElementsByTagName("book")[0].setAttribute("category","Küche");

亲自试一试

Versuchen Sie es selbst

  1. Beispielinterpretation: angenommen books.xml wurde geladen in xmlDoc
  2. Erhalte das erste <book>-Element
  3. Ändere den Wert der Eigenschaft "category" in "Küche"

Beispiel 2

Durchlaufe alle <title>-Elemente und füge neue Attribute hinzu:

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

亲自试一试

Hinweis:Wenn das Attribut nicht existiert, wird ein neues Attribut erstellt (mit dem angegebenen Namen und Wert).

Verwenden Sie nodeValue, um die Eigenschaft zu ändern

nodeValue Die Eigenschaft istDer Wert des Eigenschafts-Knotens.

Ändern nodeValue Die Eigenschaft kann den Wert der Eigenschaft ändern.

Beispiel

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

亲自试一试

Versuchen Sie es selbst

  1. Beispielinterpretation: angenommen books.xml wurde geladen in xmlDoc
  2. Das "category"-Attribut des ersten <book>-Elements abrufen