XML DOM nextSibling-egenskab

Node objekt referencehåndbog

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

Node objekt referencehåndbog