XML DOM nextSibling 属性
❮ Element 元素对象
实例
以下代码片段将"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
语法
elementNode.nextSibling
提示和注释
注释: Firefox和大多数其他浏览器将空白或新行视为文本节点,而Internet Explorer则不会。因此,在下面的实例中,我们有一个函数检查下一个同级节点的节点类型。
元素节点的节点类型是 1,因此假如下一个同级节点不是元素节点,则移动到下一个节点,并检测该节点是否是元素节点。这个过程一直持续到找到下一个同级节点为止。这种方法可以确保在 Internet Explorer 和 Mozilla 都获得正确的结果。
提示: 如需更多有关 IE 与 Mozilla 浏览器差异的内容,请访问DOM Browsers 章节。
亲自试一试演示代码
❮ Element 元素对象