Metode replaceData() DOM XML

Definisi dan penggunaan

replaceData() Method untuk mengganti data di node komentar.

Sintaks

commentNode.replaceData(start,length,string)
Parameter Deskripsi
start Wajib. Tentukan dimana karakter akan digantikan. Nilai awal dimulai dari nol.
length Wajib. Tentukan jumlah karakter yang akan digantikan.
string Wajib. Tentukan string yang akan disisipkan.

Contoh

Di bawah ini adalah kod untuk memuat "books_comment.xml" ke xmlDoc dan menggantikan "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++) {
    // Process only comment nodes
        jika (x[i].nodeType == 8) {
            x[i].replaceData(4, 6, "Easy");
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试

在上面的例子中,我们使用了循环和 if 测试语句,以确保我们只处理注释节点。注释节点的节点类型为 8。