Metode replaceData() DOM XML

Definisi dan penggunaan

replaceData() Mengganti data node komentar.

Sintaks

commentNode.replaceData(start,length,string)
Parameter Deskripsi
start Diperlukan. Menentukan dimana karakter akan diganti. Angka awal dimulai dari nol.
length Diperlukan. Menentukan jumlah karakter yang akan diganti.
string Diperlukan. Menentukan string yang akan disisipkan.

Contoh

Kode di bawah ini akan meng-load "books_comment.xml" ke xmlDoc dan mengganti "Simple" dengan "Easy" di node komentar pertama <book>:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   jika (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;
    untuk (i = 0; i < x.length; i++) {
    // Proses hanya node komentar
        jika (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

Coba Sendiri

Dalam contoh di atas, kami menggunakan perulangan dan statement tes if untuk memastikan bahwa kami hanya mengatur node anotasi. Tipe node anotasi adalah 8.