XML DOM nextSibling property

Definisyon at paggamit

Ang nextSibling property ay ibibigay ang sumunod na同级 na node ng napiling node (ang sumunod na node sa parehong antas ng puno).

Kung wala ang ganitong node, ibibigay ng property na ito ang NULL.

Pangangatwiran:

elementNode.nextSibling

Mga payo at paliwanag

Mga paliwanag:Ang Internet Explorer ay magwawalang bahala sa mga walang laman na text node na nabuo sa pagitan ng mga node (katulad ng mga salitang pagsasauli), habang hindi gawin ito ng Mozilla. Kaya, sa mga sumusunod na halimbawa, gamitin namin ang isang function upang suriin ang uri ng kapatid na同级 na node.

Ang uri ng kapatid na elemento node ay 1, kaya kung ang sumunod na同级 na node ay hindi isang elemento node, ilipat sa sumunod na node at suriin kung ito ay isang elemento node. Ang prosesong ito ay magpapatuloy hanggang matagpuan ang sumunod na同级 na node. Ang paraan na ito ay magbibigay-bisa ng tama na resulta sa parehong Internet Explorer at Mozilla.

Para sa mas maraming impormasyon tungkol sa kaibahan ng IE at Mozilla na browser, pumunta sa XML DOM tutorial sa CodeW3C.com DOM na browser ito na section.

mga halimbawa

Sa lahat ng halimbawa, gagamitin namin ang XML file books.xmlat ang JavaScript function loadXMLDoc()

Ang mga sumusunod na linyang ito ay kumukuha ng sumunod na同级 na node ng isang <title> elemento sa XML dokumento:

//tungkulin ng naka sumunod na kapatid na node ay isang elemento 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);

Ang labas ng code na ito:

title = Everyday Italian
Next sibling: author = Giada De Laurentiis