XML DOM replaceData() metod

Definition och användning

replaceData() Metoden replaceData() ersätter data i en kommentarndel.

Syntaks

commentNode.replaceData(start,length,string)
Parameter Beskrivning
start Obligatorisk. Anger från vilket tecken ersättningen ska börja. Startvärde från noll.
length Obligatorisk. Anger antalet tecken som ska ersättas. Startvärde från noll.
string Obligatorisk. Anger den string som ska infogas.

Exempel

Följande kod laddar "books_comment.xml" till xmlDoc och ersätter "Simple" med "Easy" i kommentarndelen till den första <book>-elementet:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   om (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;
    för (i = 0; i < x.length; i++) {
    // Bearbeta endast kommentarndelar
        om (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Prova själv

I de ovanstående exemplen använde vi loopar och if-testfraser för att säkerställa att vi bara hanterar kommentarnde