XML DOM nextSibling-egenskab

Definering og brug

nextSibling-egenskaben returnerer den valgte nodes næste peer node (den næste node på samme træniveau).

Hvis der ikke findes en sådan node, returnerer denne egenskab NULL.

Syntaks:

elementNode.nextSibling

Vedvisninger og kommentarer

Kommentar:Internet Explorer ignorerer mellemrumstekstnoden mellem noder (f.eks. linjeskifttegn), mens Mozilla ikke gør det. Derfor bruger vi en funktion til at kontrollere node-typen for næste peer node i de følgende eksempler.

Elementnodens node-type er 1, så hvis næste peer node ikke er en element node, bevæger vi os til næste node og kontrollerer om denne node er en element node. Denne proces fortsætter indtil næste peer node er fundet. Denne metode sikrer korrekte resultater i både Internet Explorer og Mozilla.

For mere information om forskelle mellem IE og Mozilla-browsere, besøg CodeW3C.coms XML DOM-tutorial DOM-browser i dette afsnit.

eksempel

I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktion loadXMLDoc()

Følgende kodefragment henter en næste peer node af en <title> element i et XML-dokument:

//tjek om næste bror node er en 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);

Output af ovenstående kode:

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