XML DOM ιδιότητα firstChild
Ορισμός και χρήση
Η ιδιότητα firstChild μπορεί να επιστρέψει τον πρώτο υποκόμβο του καθορισμένου κόμβου.
Γλώσσα:
nodeObject.firstChild
Συμβουλές και σημειώσεις
Σημείωση:Ο Internet Explorer θα αγνοήσει τους κόμβους κενής κειμένου που δημιουργούνται μεταξύ των κόμβων (π.χ. σύμβολο παράγραφου), ενώ ο Mozilla δεν θα το κάνει αυτό. Επομένως, στον παρακάτω παράδειγμα, θα χρησιμοποιήσουμε μια συνάρτηση για να ελέγξουμε τον τύπο του πρώτου υποκόμβου.
Ο τύπος του κόμβου του στοιχείου είναι 1, οπότε αν ο πρώτος υποκόμβος δεν είναι κόμβος στοιχείου, θα μετακινηθεί στον επόμενο κόμβο και θα συνεχίσει να ελέγχει αν ο κόμβος είναι κόμβος στοιχείου. Ολόκληρος ο διαδικασία θα συνεχιστεί μέχρι να βρεθεί ο πρώτος κόμβος στοιχείου. Με αυτόν τον τρόπο, μπορούμε να πάμε στο Internet Explorer και στο Mozilla και να πάρουμε το σωστό αποτέλεσμα.
Συμβουλή:}Για περισσότερες πληροφορίες σχετικά με τις διαφορές μεταξύ του XML DOM του IE και του Mozilla browser, παρακαλούμε επισκεφθείτε τον ιστότοπό μας DOM browser κεφάλαια.
παράδειγμα
Σε όλες τις παραδείξεις, θα χρησιμοποιήσουμε το αρχείο XML books.xmlκαι τις συνάρτησεις JavaScript loadXMLDoc().
Το παρακάτω κώδικας μπορεί να εμφανίσει το όνομα και τον τύπο του πρώτου υποκείμενου του έγγραφου:
//ελέγξτε αν ο πρώτος κόμβος είναι κόμβος στοιχείου
function get_firstchild(n)
{
var x=n.firstChild
;
while (x.nodeType!=1)
{
x=x.nextSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=get_firstchild(xmlDoc);
document.write("Nodename: " + x.nodeName);
document.write(" (nodetype: " + x.nodeType);
Έξοδος:
Nodename: bookstore (nodetype: 1)