Die replaceChild() Methode ersetzt einen bestimmten Knoten.
Die nodeValue Eigenschaft ersetzt Text in einem Textknoten.
Probieren Sie es selbst - Beispiele
Die folgenden Beispiele verwenden , um die XML - Datei books.xml .
Ersetzen Sie einen Elementknoten
In diesem Beispiel wird replaceChild() die erste zu ersetzen <book> Knoten.
Ersetzen von Daten in einem Textknoten
Dieses Beispiel verwendet die nodeValue Eigenschaftsdaten in einem Textknoten zu ersetzen.
Ersetzen Sie einen Elementknoten
Die replaceChild() Methode wird verwendet , um einen Knoten zu ersetzen.
Das folgende Codefragment ersetzt das erste <book> Element:
Beispiel
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Versuch es selber " Erklärt Beispiel:
- Load " books.xml " in xmlDoc
- Erstellen Sie ein neues Element Knoten <book>
- Erstellen Sie ein neues Element Knoten <title>
- Erstellen Sie einen neuen Textknoten mit dem Text "A Notebook"
- Fügen Sie den neuen Textknoten mit dem neuen Elementknoten <title>
- Fügen Sie den neuen Elementknoten <title> auf das neue Element Knoten <book>
- Ersetzen Sie das erste <book> Elementknoten mit dem neuen <book> Element Knoten
Ersetzen von Daten in einem Textknoten
Die replaceData() Methode wird verwendet , um Daten in einem Text - Knoten zu ersetzen.
Die replaceData() Methode hat drei Parameter:
- Offset - Wo soll ich anfangen Zeichen zu ersetzen. Offset-Wert beginnt bei Null
- Länge - Wie viele Zeichen zu ersetzen
- String - Der String einfügen
Beispiel
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Versuch es selber " Erklärt Beispiel:
- Load " books.xml " in xmlDoc
- Holen Sie sich das Textknoten des ersten <title> Element Knoten
- Verwenden Sie die replaceData Methode die acht ersten Zeichen aus dem Textknoten mit zu ersetzen "Easy"
Verwenden Sie die nodeValue Property Stattdessen
Es ist einfacher, die Daten in einem Textknoten zu ersetzen, die nodeValue Eigenschaft.
Das folgende Codefragment wird den Textknoten Wert in der ersten ersetzen <title> Element mit "Easy Italian" :
Beispiel
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Versuch es selber " Erklärt Beispiel:
- Load " books.xml " in xmlDoc
- Holen Sie sich das Textknoten des ersten <title> Element Knoten
- Verwenden Sie die nodeValue Eigenschaft den Text des Textknotens zu ändern
Sie können mehr über das Ändern von Knotenwerte im Lesen ändern Knoten Kapitel .