XML DOM Ändern Sie den Knotenwert
- Den Wert des Attributs der Property-Knoten auf "Kochen" ändern Vorherige Seite
- DOM-Knoten abrufen Nächste Seite
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
- Beispielinterpretation: angenommen geladen wurde
wurde geladen in
xmlDoc - Erhalte den ersten Unter-Knoten des <title>-Elements
- 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
- Beispielinterpretation: angenommen books.xml
wurde geladen in
xmlDoc - Erhalte das erste <book>-Element
- Ä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
- Beispielinterpretation: angenommen books.xml
wurde geladen in
xmlDoc - 中
- Das "category"-Attribut des ersten <book>-Elements abrufen
- Den Wert des Attributs der Property-Knoten auf "Kochen" ändern Vorherige Seite
- DOM-Knoten abrufen Nächste Seite