XML DOM nextSibling 属性
定义和用法
nextSibling 属性返回被选节点的下一个同级节点(在相同树层级中的下一个节点)。
如果不存在这样的节点,则该属性返回 NULL。
语法:
elementNode.nextSibling
提示和注释
注释:Internet Explorer 会忽略节点之间生成的空白文本节点(比如换行字符),而 Mozilla 不这么做。因此,在下面的例子中,我们用一个函数来检测下一个同级节点的节点类型。
元素节点的节点类型是 1,因此假如下一个同级节点不是元素节点,则移动到下一个节点,并检测该节点是否是元素节点。这个过程一直持续到找到下一个同级节点为止。这种方法可以确保在 Internet Explorer 和 Mozilla 都获得正确的结果。
Kwa ujumbe zaidi kuhusu muhimu wa IE na Mozilla kwa mifumo ya XML DOM, tazama mafunzo ya CodeW3C.com ya XML DOM Mfumo wa DOM wa kifungu Hili chaguo
Mifano
Kwa kila miongozo, tumeona kutumia faili ya XML books.xmlna programu ya JavaScript loadXMLDoc().
Kipindi cha kipukuu kilichoweza kusaidia XML kwa <title> element kwa kitaka kipimo cha miongoni mwa matumizi ya mifumo ya Internet Explorer na Mozilla
//tangia ifa kina element node
function get_nextsibling(n)
{
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 />Next sibling: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);
Matokeo wa programu ya juu ni:
title = Everyday Italian Next sibling: author = Giada De Laurentiis