Latest web development tutorials

XML DOM - Ändern Knotenwerte

nodeValue Eigenschaft wird verwendet, um die Knotenwerte zu ändern.

setAttribute () -Methode verwendet, um den Eigenschaftswert zu ändern.


Beispiele

Versuchen Sie - Beispiel

Das folgende Beispiel verwendet XML - Dateien , die Books.XML .
Funktion loadXMLDoc () , in einer externen JavaScript verwendet , um die XML - Datei zu laden.

Ändern Sie den Text eines Elementknotens
Dieses Beispiel verwendet die Eigenschaft nodeValue den Textknoten "books.xml" zu ändern, um die erste Seite <title> Element.

Durch die Verwendung von setAttribute den Eigenschaftswert zu ändern
In diesem Beispiel wird der Wert setAttribute () -Methode das erste <Buch> zu ändern, um die "Kategorie" Attribut.

Durch die Verwendung von nodeValue den Eigenschaftswert zu ändern
In diesem Beispiel wird die nodeValue Attributwerte des ersten <Buch> zu ändern, um die "Kategorie" Attribut.


Ändern Sie den Wert des Elements

Im DOM, ist alles, was ein Knoten. Keine Textelement Knotenwerte.

Element Knotentext wird in dem Kind-Knoten gespeichert. Dieser Knoten wird ein Textknoten genannt.

Ändern Sie den Text eines Elements ist es, den Wert des untergeordneten Knoten (Textknoten) zu ändern.


Ändern Sie den Wert des Textknotens

nodeValue Eigenschaft kann verwendet werden, um den Wert des Textknotens zu ändern.

Das folgende Codefragment ändert den Text Knotenwert des ersten <title> Element:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Ruft den ersten Textknoten <title> Element
  3. Der Knoten des Wertes des Textknoten wird auf "Easy Cooking" geändert

Durch und ändern Sie die alle <title> Element des Textknotens: Versuchen


Ändern Sie den Wert der Immobilie

In der DOM ist die Eigenschaft auch ein Knoten. Im Gegensatz zu Elementknoten, Attributknoten haben Textwerte. ich

der Wert der Eigenschaft Methode ändern ist der Text Wert zu ändern.

Durch die Verwendung der setAttribute () Methode oder Knoten nodeValue Eigenschaft führen diese Aufgabe zu erfüllen.


Ändern Sie Eigenschaften von setAttribute mit ()

setAttribute () -Methode den vorhandenen Wert der Immobilie zu ändern oder neue Eigenschaften zu schaffen.

Der folgende Code ändern Kategorie Eigenschaften <book> Element:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Holen Sie sich das erste Element <book>
  3. Ändern Sie den Wert der "Kategorie" Attribut des "food"

Durch alle <title> Elemente und eine neue Eigenschaft hinzu: versuchen

Hinweis: Wenn dieEigenschaft nicht existiert, eine neue Eigenschaft erstellen (hat den angegebenen Namen und Wert).


Ändern Sie Eigenschaften von nodeValue mit

nodeValue Eigenschaft kann verwendet werden, um den Wert eines Attributknotens zu ändern:

Beispiele

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";

Versuchen »

Beispiele erläutern:

  1. Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
  2. Holen Sie sich das erste Element <book> "Kategorie" Attribut
  3. Ändern Sie den Wert dieses Attributs Knoten ist "Nahrung"