XML DOM nextSibling ιδιότητα

Εγχειρίδιο αναφοράς αντικειμένων Node

Ορισμός και Χρήση

Η ιδιότητα nextSibling μπορεί να επιστρέψει το στοιχείο που ακολουθεί άμεσα μετά από ένα στοιχείο (στο ίδιο επίπεδο δέντρου).

Αν δεν υπάρχει αυτός ο κόμπος, η ιδιότητα επιστρέφει null.

Γλώσσα:

nodeObject.nextSibling

Συμβουλές και Σημειώσεις

Σημείωση:O Internet Explorer θα αγνοήσει τα κενά κόμβους που δημιουργούνται μεταξύ των κόμβων (π.χ., χαρακτήρες σπασμού), ενώ το Mozilla δεν θα κάνει αυτό. Επομένως, στη παρακάτω παράδειγμα, θα χρησιμοποιήσουμε μια συνάρτηση για να ελέγξουμε τον τύπο του πρώτου υποκόμβου.

Ο τύπος του κόμβου του στοιχείου είναι 1, οπότε αν ο πρώτος υποκόμπος δεν είναι ένας κόμπος στοιχείου, θα μετακινηθεί στον επόμενο κόμπο και θα συνεχίσει να ελέγχει αν ο κόμπος είναι ένας κόμπος στοιχείου. Ολόκληρος ο φαινόμενος αυτός θα συνεχιστεί μέχρι να βρεθεί ο πρώτος κόμπος στοιχείου. Με αυτόν τον τρόπο, μπορούμε να πάρετε την σωστή μέθοδο στο Internet Explorer και στο Mozilla.

Συμβουλή:Για περισσότερες πληροφορίες σχετικά με τις διαφορές του XML DOM μεταξύ του IE και του Mozilla Browser, επισκεφθείτε την DOM Browser Κεφάλαια.

παράδειγμα

Σε όλες τις παραδείξεις, θα χρησιμοποιήσουμε το αρχείο XML books.xmlκαι τη συνάρτηση loadXMLDoc()

Η παρακάτω κόμμαση κώδικα μπορεί να αποκτήσει τον επόμενο同级ιο υποκόμπο της πρώτης <title> στοιχείου του XML έγγραφου:

//ελέγξει αν ο επόμενος αδελφός κόμπος είναι ένας κόμπος στοιχείου
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