Die nodeValue Eigenschaft wird verwendet, um einen Knotenwert zu ändern.
Die setAttribute() Methode wird verwendet , um einen Attributwert zu ändern.
Probieren Sie es selbst - Beispiele
Die folgenden Beispiele verwenden , um die XML - Datei books.xml .
Ändern eines Elemente Textknoten
Dieses Beispiel verwendet die nodeValue Eigenschaft den Textknoten des ersten zu ändern <title> Element in "books.xml" .
Ändern eines Attribute Wert mit setAttribute
Dieses Beispiel verwendet die setAttribute() Methode , um den Wert des zu ändern "category" Attribut des ersten <book> .
Ändern eines Attribute Wert mit nodeValue
Dieses Beispiel zeigt die nodeValue Eigenschaft verwenden , um den Wert des zu ändern "category" Attribut des ersten <book> .
Ändern Sie den Wert eines Elements
Im DOM, ist alles, was ein Knoten. Element-Knoten haben keinen Textwert.
Der Textwert eines Elementknotens in einem untergeordneten Knoten gespeichert. Dieser Knoten wird ein Textknoten genannt.
Um den Textwert eines Elements ändern, müssen Sie den Wert des Textknotens Elemente ändern.
Ändern Sie den Wert eines Textknoten
Die nodeValue Eigenschaft kann verwendet werden , um den Wert eines Textknoten zu ändern.
Nehmen wir an " books.xml " wurde in xmlDoc loaed.
Dieser Code ändert den Text Knotenwert des ersten <title> Element:
Beispiel
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = " new
content "
Versuch es selber " Erklärt Beispiel:
- Nehmen wir an " books.xml " geladen in xmlDoc
- Holen Sie sich das erste Kindknoten des <title> Element
- Ändern Sie den Knotenwert auf " new content "
Schleife durch und ändern Sie den Textknoten aller <title> Elemente: Probieren Sie es selbst
Ändern Sie den Wert eines Attributs
In der DOM, - Attribute sind Knoten. Im Gegensatz zu Elementknoten, Attributknoten haben Textwerte.
Die Art und Weise den Wert eines Attributs zu ändern, ist der Text Wert zu ändern.
Dies kann das getan werden , unter Verwendung von setAttribute() Methode oder die Einstellung der nodeValue Eigenschaft des Attributs Knoten.
Ändern eines Attribut setAttribute()
Die setAttribute() Methode ändert den Wert eines Attributs.
Wenn das Attribut nicht existiert, wird ein neues Attribut erstellt.
Dieser Code ändert die category Attribut des <book> Element:
Beispiel
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Versuch es selber " Erklärt Beispiel:
- Nehmen wir an " books.xml " geladen in xmlDoc
- Holen Sie sich das erste <book> Element
- Ändern Sie die "category" Attributwert "food"
Schleife durch alle <title> Elemente und fügen Sie ein neues Attribut: Probieren Sie es selbst
Note: Wenn das Attribut nicht vorhanden ist , ein neues Attribut erstellt wird (with the name and value specified) dem (with the name and value specified) .
Ändern eines Attribut nodeValue
Die nodeValue Eigenschaft ist der Wert eines Attributknotens.
den Wert Eigenschaft ändern ändert den Wert des Attributs.
Beispiel
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Versuch es selber " Erklärt Beispiel:
- Nehmen wir an " books.xml " geladen in xmlDoc
- Holen Sie sich das "category" Attribut des ersten <book> Element
- Ändern Sie den Attributknoten Wert auf "food"