XML DOM nextSibling 属性
定义和用法
nextSibling 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点)。
如果不存在这样的节点,则该属性返回 NULL。
语法:
elementNode.nextSibling
提示和注释
注释:Internet Explorer 会忽略节点之间生成的空白文本节点(比如换行字符),而 Mozilla 不这么做。因此,在下面的例子中,我们用一个函数来检测下一个同级节点的节点类型。
元素节点的节点类型是 1,因此假如下一个同级节点不是元素节点,则移动到下一个节点,并检测该节点是否是元素节点。这个过程一直持续到找到下一个同级节点为止。这种方法可以确保在 Internet Explorer 和 Mozilla 都获得正确的结果。
如需更多有关 IE 与 Mozilla 浏览器差异的内容,请访问 CodeW3C.com 的 XML DOM 教程中的 DOM 浏览器 这一节。
实例
在所有的例子中,我们将使用 XML 文件 books.xml,以及 JavaScript 函数 loadXMLDoc()。
下面的代码片段获取 XML 文档中的一个
//چک کریں کہ آئندہ بروقت نود ایک عناصر نود ہے
فانکشن گت_نکسسیبرن (ن)
{
var x=n.nextSibling;
while (x.nodeType!=1)
{
x=x.nextSibling
;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("title")[0];
document.write(x.nodeName);
document.write(" = ");
document.write(x.childNodes[0].nodeValue);
var y=get_nextsibling(x);
document.write("<br />بعد کا برابر: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
مذکورہ بالا کوڈ کا نتیجہ:
عنوان = روزانہ اٹلیائی بعد کا برابر: مصنف = گیا ڈی لاورنتیس