XML DOM nextSibling 属性
定义和用法
nextSibling
属性返回紧随某个节点的节点(同一树级别中的下一个节点)。
如果不存在这样的节点,则该属性返回 null。
语法
nodeObject.nextSibling
注意:Firefox 和大多数其他浏览器会将空白或换行视为文本节点,而 Internet Explorer 不会。因此,在下面的示例中,我们用一个函数来检查下一个同胞节点的节点类型。
元素节点的 nodeType 为 1,因此如果下一个同胞节点不是元素节点,则它移动到下一个节点,并检查该节点是否是元素节点。这会一直持续到找到下一个同级节点(必须是元素节点)。这样,结果在所有浏览器中都是正确的。
提示:要了解有关浏览器之间差异的更多信息,请访问 XML DOM 教程中的 DOM 浏览器章节。
အမှု
အမှတ် 1
အောက်ပါ ကြောင်းရာ "books.xml" ကို xmlDoc အတွင်း တက်ကြွပြီး ပထမ <title> အချက် အကျယ်အဝန်း မှ နောက်ဆုံး အပိုင်းအချက် အကျယ်အဝန်း ကို ရယူ
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // ပြင်းပြတ် အပိုင်းအချက် အကျယ်အဝန်း အသင်းအုပ် အဖြစ် ရှိမည် မဟုတ် function get_nextsibling(n) { var x = n.nextSibling; while (x.nodeType != 1) { x = x.nextSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("title")[0]; var y = get_nextsibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "<br>Next sibling: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }
အမှတ် 2
အခြေအနေ ပြင်းပြတ် အဖြစ် ရှိသော အခြား အပိုင်းအချက် အကျယ်အဝန်း ကို ရယူ
var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "books.xml", true); xhttp.send(); // ပြင်းပြတ် ပထမဆုံး အပိုင်းအချက် အကျယ်အဝန်း အသင်းအုပ် အဖြစ် ရှိမည် မဟုတ် function get_previoussibling(n) { var x = n.previousSibling; while (x.nodeType != 1) { x = x.previousSibling; } return x; } function myFunction(xml) { var xmlDoc = xml.responseXML; var x = xmlDoc.getElementsByTagName("author")[0]; var y = get_previoussibling(x); document.getElementById("demo").innerHTML = x.nodeName + " = " + x.childNodes[0].nodeValue + "
Previous sibling: " + y.nodeName + " = " + y.childNodes[0].nodeValue; }