Metode substringData() DOM XML

Definisi dan penggunaan

substringData() Metode untuk mengambil string dari node komentar.

Sintaks

substringData(start,length)
Parameter Deskripsi
start Diperlukan. Menentukan dimana karakter akan diambil. Angka awal dimulai dari nol.
length Diperlukan. Menentukan jumlah karakter yang akan diambil.

Contoh

Kode di bawah ini akan mengunduh "books_comment.xml" ke xmlDoc dan mengambil string "(Hardcover)" dari elemen komentar 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, y, txt, xmlDoc;
    xmlDoc = xml.responseXML;
    txt = "";
    x = xmlDoc.getElementsByTagName("book")[0].childNodes;
    untuk (i = 0; i < x.length; i++) {
    // hanya mengolah node komentar
        jika (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试

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