Metoda replaceData() DOM XML

Definicja i użycie

replaceData() Metoda zastępowania danych w węźle komentarza.

Gramatyka

commentNode.replaceData(start,length,string)
Parametry Opis
start Wymagane. Określa, od którego miejsca zaczyna się zastępowanie znaków. Wartość początkowa od zera.
length Wymagane. Określa liczbę znaków do zastąpienia. Wartość początkowa od zera.
string Wymagane. Określa wstawianą ciąg znaków.

Przykład

Poniższy kod ładuje "books_comment.xml" do xmlDoc i zastępuje "Simple" na "Easy" w pierwszym węźle komentarza <book>:

zmienne xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   jeśli (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books_comment.xml", true);
xhttp.send();
funkcja myFunction(xml) {
    zmienne x, i, txt, xmlDoc;
    xmlDoc = xml.responseXML;
   txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    for (i = 0; i < x.length; i++) {
    // Przetwarzaj tylko węzły komentarzy
        jeśli (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Spróbuj sam

W powyższym przykładzie użyliśmy pętli i wyrażenia warunkowego if, aby upewnić się, że przetwarzamy tylko węzły komentarza. Rodzaj węzła komentarza to 8.