XML DOM nextSibling 属性
❮ Node 节点对象
实例
以下代码片段将"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();
//
Check if the next sibling node is an element node
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;
}
上述代码的输出为:
title = Everyday Italian
Next sibling: author = Giada De Laurentiis
亲自试一试 »
定义和用法
nextSibling 属性可返回某个元素之后紧跟的元素(处于同一树层级中)。
如果无此节点,则属性返回 null。
语法
nodeObject.nextSibling
提示和注释
注释: Internet Explorer 会忽略节点间生成的空白文本节点(例如,换行符号),而 Mozilla 不会这样做。因此,在下面的例子中,我们会使用一个函数来检查首个子节点的节点类型。
元素节点的节点类型是 1,因此如果首个子节点不是一个元素节点,它就会移至下一个节点,然后继续检查此节点是否为元素节点。整个过程会一直持续到首个元素子节点被找到为止。通过这个方法,我们就可以在 Internet Explorer 和 Mozilla 得到正确的方法。
提示: 如需更多有关 IE 与 Mozilla 浏览器之间 XML DOM 的差异的内容,请访问 DOM Browsers 章节。
亲自试一试演示代码
previousSibling - 获取节点的上一个兄弟节点
❮ Node 节点对象