XML DOM replaceData() methode

Definitie en gebruik

replaceData() Method replace data in the comment node.

Sintaxis

commentNode.replaceData(start,length,string)
Parameters Beschrijving
start Verplicht. Bepaalt waar de vervanging moet beginnen. De waarde begint bij nul.
length Verplicht. Bepaalt het aantal te vervangen tekens.
string Verplicht. Bepaalt de te inserteren string.

Voorbeeld

De volgende code laadt "books_comment.xml" in xmlDoc en vervangt "Simple" door "Easy" in de annotatieknopen van de eerste <book> element:

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++) {
    // Verwerk alleen commentaar nodes
        if (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Probeer het zelf

In het bovenstaande voorbeeld hebben we een lus en een if-testverklaring gebruikt om ervoor te zorgen dat we alleen annotatieknooppunten verwerken. De knooppunttype van annotatieknooppunten is 8.