XML DOM nextSibling-Eigenschaft

Node-Objekt-Referenzhandbuch

Definition und Verwendung

Die nextSibling-Eigenschaft kann das nächste紧跟的元素(im selben Baumebene) eines Elements zurückgeben.

Falls dieser Knoten nicht existiert, wird das Attribut null zurückgeben.

Syntax:

nodeObject.nextSibling

Hinweise und Anmerkungen

Anmerkung:Internet Explorer ignoriert die durch Leerzeichenknoten zwischen Knoten generierten Leerzeichen (z.B. Zeilenumbruch), während Mozilla dies nicht tut. Daher verwenden wir in den folgenden Beispielen eine Funktion, um den Knotentyp des ersten Kindknotens zu überprüfen.

Der Knotentyp des Elementknotens ist 1, daher wird, wenn der erste Kindknoten kein Elementknoten ist, der Knoten auf den nächsten Knoten verschoben und fortgesetzt, ob dieser Knoten ein Elementknoten ist. Der gesamte Prozess wird fortgesetzt, bis der erste Elementkindknoten gefunden wird. Auf diese Weise können wir in Internet Explorer und Mozilla die richtigen Methoden erhalten.

Hinweis:Für mehr Informationen über die Unterschiede zwischen dem XML DOM in IE und Mozilla-Browser besuchen Sie unsere DOM-Browser Kapitel.

Beispiel

In allen Beispielen verwenden wir das XML-Dokument books.xmlsowie die JavaScript-Funktion loadXMLDoc().

Der folgende Codeausschnitt kann den nächsten gleichstufigen Abkommernachknoten des ersten <title>-Elements im XML-Dokument ermitteln:

//prüfen, ob der nächste Brüderknoten ein Elementknoten ist
Funktion 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 />Nächster Brüder: ");
document.write(y.nodeName);
document.write(" = ");
document.write(y.childNodes[0].nodeValue);

Ausgabe:

title = Everyday Italian
Nächster Brüder: author = Giada De Laurentiis

Node-Objekt-Referenzhandbuch