XML DOM replaceData() metode

DefinITION OG BRUG

replaceData() Metode til at erstatte data i kommentar noden.

Syntaks

commentNode.replaceData(start,length,string)
Parameter Beskrivelse
start Obligatorisk. Angiver, hvor mange tegn der skal erstattes fra. Startværdien er fra nul.
length Obligatorisk. Angiver antallet af tegn, der skal erstattes.
string Obligatorisk. Angiver den streng, der skal indsættes.

Eksempel

Følgende kode loader "books_comment.xml" til xmlDoc og erstatter "Simple" med "Easy" i kommentarnoderne til den første <book>-elementet:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   hvis (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++) {
    // Kun behandle kommentar noder
        hvis (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Prøv det selv

I de ovennævnte eksempler brugte vi løkker og if-testudtryk for at sikre, at vi kun behandler kommentar noden. En kommentar nodes nodetype er 8.