Μεθόδος appendChild() XML DOM
Ορισμός και χρήση
Η μέθοδος appendChild() προσθέτει κόμβο στο τέλος του τελευταίου υποκείμενου του καθορισμένου στοιχείου.
Αυτή η μέθοδος επιστρέφει το νέο υποκείμενο.
σύνταξη:
appendChild(κόμβος)
παράμετρος | περιγραφή |
---|---|
κόμβος | απαιτείται. Ο κόμβος που πρέπει να προστεθεί. |
παράδειγμα
Σε όλες τις παραδείξεις, θα χρησιμοποιούμε το αρχείο XML books.xml,και τη συνάρτηση JavaScript loadXMLDoc()。
Το παρακάτω κομμάτι κώδικα δημιουργεί και προσθέτει ένα κόμβο στο πρώτο στοιχείο <book> και στη συνέχεια εκτυπώνει όλους τους κόμβους του πρώτου στοιχείου <book>:
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
var newel,newtext;
for (i=0;i<x.length;i++)
{
newel=xmlDoc.createElement('edition');
newtext=xmlDoc.createTextNode('First');
newel.appendChild(newtext);
x[i].appendChild(newel);
}
//Εκτύπωση όλων των τίτλων και εκδόσεων
y=xmlDoc.getElementsByTagName("title");
z=xmlDoc.getElementsByTagName("edition");
for (i=0;i<y.length;i++)
{
document.write(y[i].childNodes[0].nodeValue);
document.write(" - Έκδοση: ");
document.write(z[i].childNodes[0].nodeValue);
document.write("<br />");
}
Η έξοδος του παραπάνω κώδικα:
Everyday Italian - Έκδοση: Πρώτη Harry Potter - Έκδοση: Πρώτη XQuery Kick Start - Έκδοση: Πρώτη Learning XML - Έκδοση: Πρώτη
Σημείωση:Ο Internet Explorer θα αγνοήσει τους κενά που δημιουργούνται μεταξύ των κόμβων (π.χ. χαρακτήρες παράλειψης), ενώ ο Mozilla δεν το κάνει. Επομένως, στον παραπάνω παράδειγμα, θα χειριστούμε μόνο τα στοιχεία (το nodeType των στοιχείων είναι ίσο με 1).
Για περισσότερες πληροφορίες σχετικά με τις διαφορές μεταξύ των περιηγητών IE και Mozilla, επισκεφτείτε την ενότητα XML DOM του CodeW3C.com. Browser DOM Αυτό το κεφάλαιο.