XML DOM ιδιότητα lastChild
Ορισμός και χρήση
Η ιδιότητα lastChild επιστρέφει τον τελευταίο υπονομέα του επιλεγμένου κόμβου.
Αν ο επιλεγμένος κόμβος δεν έχει υπονομείς, η ιδιότητα αυτή επιστρέφει NULL.
Γραμματική:
elementNode.τελευταίος_υπονομέας
Συμβουλές και σημειώσεις
Σημείωση:Ο Internet Explorer αγνοεί τους κεντικούς κόμβους που δημιουργούνται μεταξύ των κόμβων (π.χ. χαρακτήρες παραπομπής γραμμής), ενώ το Mozilla δεν το κάνει. Επομένως, στην παρακάτω παράδειγμα, χρησιμοποιούμε μια λειτουργία για να ελέγξουμε τον τύπο του τελευταίου υπονομέα.
Ο τύπος του στοιχείου του κόμβου είναι 1, οπότε αν ο πρώτος υπονομέας δεν είναι ένα στοιχείο, μετακινηθείτε στον επόμενο κόμβο και ελέγξτε αν είναι ένα στοιχείο. Αυτός ο κύκλος συνεχίζεται μέχρι να βρεθεί ο πρώτος υπονομέας. Αυτός ο τρόπος διασφαλίζει ότι θα ληφθούν σωστά αποτελέσματα τόσο στο Internet Explorer όσο και στο Mozilla.
Για περισσότερες πληροφορίες σχετικά με τις διαφορές μεταξύ του IE και του Mozilla προγράμματος περιήγησης, επισκεφθείτε το CodeW3C.com στο μάθημα XML DOM DOM προγράμματα περιήγησης αυτό το κεφάλαιο.
παράδειγμα
Σε όλες τις παραδείξεις, θα χρησιμοποιούμε το αρχείο XML books.xmlκαι τις JavaScript λειτουργίες loadXMLDoc()。
Η παρακάτω κωδική ενότητα αποσπά τον τελευταίο υπονομέα από το "books.xml":
//ελέγχου αν ο τελευταίος κόμβος είναι ένας κόμβος στοιχείου
function get_lastchild(n)
{
var x=n.τελευταίος_υπονομέας
;
while (x.τύπος_πληροφορίας != 1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.documentElement;
var lastNode=get_lastchild(x);
for (var i=0;i<lastNode.childNodes.length;i++)
{
if (lastNode.childNodes[i].nodeType==1)
{
//Επεξεργασία μόνος των κόμβων στοιχείων
document.write(lastNode.childNodes[i].nodeName);
document.write(" = ");
document.write(lastNode.childNodes[i].childNodes[0].nodeValue);
document.write("<br />");
}
}
Η έξοδος του παρακάτω κώδικα:
title = Learning XML author = Erik T. Ray year = 2003 price = 39.95