XML DOM nextSibling-egenskap

Definition och användning

nextSibling-egenskapen returnerar nästa syskonnod till den valda noden (nästa nod på samma trädnivå).

Om det inte finns en sådan nod, returnerar denna egenskap NULL.

Syntax:

elementNode.nextSibling

Tips och kommentarer

Kommentar:Internet Explorer ignorerar tomma textnoder som genereras mellan noder (t.ex. nyckelrad), medan Mozilla inte gör det. Därför används en funktion för att kontrollera nodtypen för nästa syskonnod i följande exempel.

Elementnodernas nodtyp är 1, så om nästa syskonnod inte är en elementnod, flyttas till nästa nod och kontrolleras om den är en elementnod. Denna process fortsätter tills nästa syskonnod hittas. Detta sätt säkerställer att korrekta resultat erhålls både i Internet Explorer och Mozilla.

För mer information om skillnader mellan IE och Mozilla-webbläsare, besök CodeW3C.coms XML DOM-lärord. DOM-webbläsare denna sektion.

exempel

I alla exempel kommer vi att använda XML-filen books.xmloch JavaScript-funktionen loadXMLDoc()

Följande kodsnutt hämtar nästa syskonnod till en <title>-element i ett XML-dokument:

//kontrollera om nästa syskonnod är en elementnod
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);

Uttaningen av följande kod är:

title = Everyday Italian
Nästa syskon: author = Giada De Laurentiis