XML DOM - Ändern Knotenwerte
nodeValue Eigenschaft wird verwendet, um die Knotenwerte zu ändern.
setAttribute () -Methode verwendet, um den Eigenschaftswert zu ändern.
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
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Cooking";
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Ruft den ersten Textknoten <title> Element
- 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
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","food");
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Holen Sie sich das erste Element <book>
- Ä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
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="food";
Versuchen »
Beispiele erläutern:
- Verwenden Sie loadXMLDoc () , um " die Books.XML " in xmlDoc
- Holen Sie sich das erste Element <book> "Kategorie" Attribut
- Ändern Sie den Wert dieses Attributs Knoten ist "Nahrung"