XML DOM nextSibling Attribute
Paglilinaw at Paggamit
Ang nextSibling attribute ay maaaring ibalik ang susunod na elemento na nakakasunod sa isang elemento (nasa parehong antas ng puno).
Kung walang ang mga ito na node, ang attribute ay ibabalik ng null.
Mga gramatika:
nodeObject.nextSibling
Mga tagubilin at Komento
Komento:Ang Internet Explorer ay iiwan ang walang laman na text node sa pagitan ng mga node (halimbawa, mga simbolo ng pagsusunod), habang hindi gagawin ito ng Mozilla. Kaya, sa sumusunod na halimbawa, gagamitin namin ang isang function upang suriin ang uri ng node ng unang anak.
Ang uri ng elemento ng isang element node ay 1, kaya kung ang unang anak na node ay hindi isang element node, ito ay ililipat sa susunod na node at magpatuloy na suriin kung ito ay isang element node. Ang prosesong ito ay magpapatuloy hanggang ang unang elemento na anak ay natagpuan. Sa pamamagitan ng paraan na ito, masasagawa namin ang tamang paraan sa Internet Explorer at Mozilla.
Mga tagubilin:Para sa mas maraming impormasyon tungkol sa kaibahan ng XML DOM sa pagitan ng IE at Mozilla browser, pumunta sa aming DOM Browser kapitulo.
mga halimbawa
Sa lahat ng halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc()。
Ang sumusunod na bahagi ng kodigo ay maaaring kumuha sa susunod na同级子node ng unang <title> element sa XML dokumento:
//titingin kung ang susunod na magkakapatid na node ay isang 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);
输出:
title = Everyday Italian Next sibling: author = Giada De Laurentiis