XML DOM substringData() fangfa

dingyi he yongfa

substringData() fangfa cong zhushi jiedian zhong huoqu zifuhua.

yufa

substringData(start,length)
canju miaoshu
start bisai. zhengding cong hechu zifuhua de chufa dizhi. qishi zhi xiang zeri kaiqi.
length bisai. zhengding yao tizhi de zifuhua shu.

shiyan

dibian de maohua jiaozhi "books_comment.xml" jiazai dao xmlDoc zhong, bing cong diyi ge zhushi yuansu zhong huoqu "(Hardcover)" zifuhua:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (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;
    for (i = 0; i < x.length; i++) {
    // zaiyi chuli zhushi jiedian
        if (x[i].nodeType == 8) {
            y = x[i].substringData(33, 11);
            txt += y + "<br>";
        }
    }
    document.getElementById("demo").innerHTML = txt;
}

亲自试一试

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