Metode XML DOM deleteData()

Definisi dan penggunaan

deleteData() Metode untuk menghapus data dari node anotasi.

Sintaks

commentNode.deleteData(start,length)
Parameter Deskripsi
start Diperlukan. Menentukan dimana aksara akan dihapus. Angka permulaan bermula dari nol.
length Diperlukan. Menentukan bilangan aksara yang akan dihapus.

Contoh

Kod di bawah ini akan memuat "books_comment.xml" ke xmlDoc dan menghapus beberapa aksara dari node anotasi pertama:

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, xmlDoc, txt;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    untuk (i = 0; i < x.length; i++) {
    // hanya untuk penggunaan node anotasi
        jika (x[i].nodeType == 8) {
            x[i].deleteData(0,33);
            txt += x[i].data + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试

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