Neueste Web-Entwicklung Tutorials
 

XML DOM ändern Knotenwerte


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> .

×

Kopfzeile


Ä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:

  1. Nehmen wir an " books.xml " geladen in xmlDoc
  2. Holen Sie sich das erste Kindknoten des <title> Element
  3. Ä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:

  1. Nehmen wir an " books.xml " geladen in xmlDoc
  2. Holen Sie sich das erste <book> Element
  3. Ä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:

  1. Nehmen wir an " books.xml " geladen in xmlDoc
  2. Holen Sie sich das "category" Attribut des ersten <book> Element
  3. Ändern Sie den Attributknoten Wert auf "food"