XML DOM replaceData() Methode

Definition und Verwendung

replaceData() Methoden ersetzen der Daten in den Kommentar-Nodes.

Syntax

commentNode.replaceData(start,length,string)
Parameter Beschreibung
start Erforderlich. Legt den Startpunkt für die Ersetzung fest. Der Startpunkt beginnt bei Null.
length Erforderlich. Legt die Anzahl der zu ersetzenden Zeichen fest.
string Erforderlich. Legt den einzufügenden String fest.

Beispiel

Der folgende Code lädt "books_comment.xml" in xmlDoc und ersetzt "Simple" durch "Easy" im Kommentar-Node des ersten <book>-Elements:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
function myFunction(xml) {
    var x, i, txt, xmlDoc;
    xmlDoc = xml.responseXML;
   txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Bearbeiten nur Kommentar-Nodes
        if (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Try It Yourself

In the above example, we used loops and if test statements to ensure that we only handle comment nodes. The node type of comment nodes is 8.