XML DOM nextSibling-egenskab
Definition og brug
nextSibling-egenskaben kan returnere det næste element, der følger en element (på samme træniveau).
Hvis der ikke findes nogen node, returnerer egenskaben null.
Syntaks:
nodeObject.nextSibling
Tips og bemærkninger
Bemærk:Internet Explorer ignorerer mellemrumstekstknuder mellem noder (f.eks. linjeskiftssymbolet), mens Mozilla gør det ikke. Derfor bruger vi en funktion til at kontrollere nodetype for den første undernode i de næste eksempler.
Elementknodes nodetype er 1, så hvis den første undernode ikke er en elementnode, vil den flytte til den næste node og fortsætte med at kontrollere om denne node er en elementnode. Denne proces fortsætter indtil den første elementundernode findes. På denne måde kan vi få den korrekte metode i Internet Explorer og Mozilla.
Tip:For mere information om forskelle mellem IE og Mozillas XML DOM, besøg vores DOM-browsere kapitel.
eksempel
I alle eksempler vil vi bruge XML-filen books.xmlog JavaScript-funktionen loadXMLDoc()。
Følgende kodeudsnit kan få den næste sidestillede undernode til den første <title>-element i XML-dokumentet:
//kontroller om det næste sidestillede node er en elementnode
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:
title = Everyday Italian Next sibling: author = Giada De Laurentiis