XML DOM replaceData() -menetelmä

Määritelmä ja käyttö

replaceData() Metodi korvaa kommentti-nodessa olevat tiedot.

Syntaksi

commentNode.replaceData(start,length,string)
Parametrit Kuvaus
start Välttämätön. Määrittää, mistä kohdasta alkaa korvata merkit. Aloitussijainti on nolla.
length Välttämätön. Määrittää korvattavien merkkien määrä.
string Välttämätön. Määrittää lisättävä merkkijono.

Esimerkki

Seuraava koodi ladataa "books_comment.xml" xmlDoc:iin ja korvaa ensimmäisen <book>-elementin kommentti-nodessa "Simple" sanalla "Easy":

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++) {
    // Käsittele vain kommentti-nodet
        if (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Kokeile itse

Yllä olevassa esimerkissä käytimme silmukkaa ja if-testauslauseita varmistaaksemme, että käsittelemme vain kommentti-solmuja. Kommentti-solmun solmutyyppi on 8.