XML DOM Knotenwert ändern
Die nodeValue-Eigenschaft wird verwendet, um den Wert eines Knotens zu ändern.
Die setAttribute()-Methode wird verwendet, um Attributwerte zu ändern.
Probieren Sie es selbst aus – Beispiel
Das folgende Beispiel verwendet eine XML-Datei。
FunktionloadXMLDoc(), die sich in externem JavaScript befindet, wird verwendet, um die XML-Datei zu laden.
Dieses Beispiel verwendet die nodeValue-Eigenschaft, um den Textknoten des ersten <title>-Elements in "books.xml" zu ändern.
Dieses Beispiel verwendet die setAttribute()-Methode, um den Wert des Attributs "category" des ersten <book> zu ändern.
Dieses Beispiel verwendet die nodeValue-Eigenschaft, um den Wert des Attributs "category" des ersten <book> zu ändern.
Ändern Sie den Wert eines Elements
Im DOM ist jede Komponente ein Knoten. Elementknoten haben keinen Textwert.
Der Text eines Elementknotens ist in einem untergeordneten Knoten gespeichert. Dieser Knoten wird Textknoten genannt.
Um den Text eines Elements zu ändern, muss der Wert dieses untergeordneten Knotens (des Textknotens) geändert werden.
Wert des Textknotens ändern
Die nodeValue-Eigenschaft kann verwendet werden, um den Wert eines Textknotens zu ändern.
Der folgende Codeausschnitt ändert den Textknotenwert des ersten <title>-Elements:
Beispiel
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Selbst ausprobieren »
Beispielerklärung:
- VerwendungloadXMLDoc()"" in xmlDoc laden
- Textknoten des ersten <title>-Elements abrufen
- Ändern Sie den Knotenwert dieses Textknotens in "Easy Cooking"
Durchlaufen Sie alle <title>-Elemente und ändern Sie deren Textknoten:
Ändern Sie den Wert eines Attributs
Im DOM sind Attribute ebenfalls Knoten. Anders als Elementknoten haben Attributknoten Werte.
Die Vorgehensweise zum Ändern des Werts eines Attributs besteht darin, seinen Textwert zu ändern.
Dies kann mithilfe der setAttribute()-Methode oder der nodeValue-Eigenschaft des Attributknotens erfolgen.
Ändern Sie ein Attribut mithilfe von setAttribute()
Die setAttribute()-Methode ändert den Wert eines vorhandenen Attributs oder erstellt ein neues Attribut.
Der folgende Code ändert das Attribut category des <book>-Elements:
Beispiel
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
Selbst ausprobieren »
Beispielerklärung:
- VerwendungloadXMLDoc()"" in xmlDoc laden
- Das erste <book>-Element abrufen
- Ändern Sie den Wert des Attributs "category" in "food"
Durchlaufen Sie alle <title>-Elemente und fügen Sie ein neues Attribut hinzu:
Hinweis:Wenn das Attribut nicht existiert, wird ein neues Attribut (mit dem angegebenen Namen und Wert) erstellt.
Ändern eines Attributs mithilfe von nodeValue
Die nodeValue-Eigenschaft kann verwendet werden, um den Wert eines Attributknotens zu ändern:
Beispiel
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
Selbst ausprobieren »
Beispielerklärung:
- VerwendungloadXMLDoc()"" in xmlDoc laden
- Rufe das Attribut "category" des ersten <book>-Elements ab
- Ändere den Wert dieses Attributknotens in "food"
Weitere Erweiterungen