XML DOM nextSibling Attribute

Node 对象参考手册

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

Node 对象参考手册