Μέθοδος removeChild() του XML DOM
Ορισμός και χρήση
Η μέθοδος removeChild() μπορεί να αφαιρέσει έναν κόμβο από τη λίστα των υποκόμβων.
Αν η διαδικασία αφαίρεσης είναι επιτυχής, αυτή η μέθοδος μπορεί να επιστρέψει τον αφαιρεθέντα κόμβο, αν αποτύχει, τότε επιστρέφει NULL.
Γλώσσα:
κόμβοςObject.removeChild(κόμβος)
Παράμετροι | Περιγραφή |
---|---|
κόμβος | Απαιτείται. Ορίζει τον κόμβο που πρέπει να αφαιρεθεί. |
Ειδοποιήσεις και αναφορές
Αναφορά:O Internet Explorer θα αγνοεί τους κόμβους κενής κειμενικής πληροφορίας μεταξύ των κόμβων (π.χ., σύμβολα παραπομπής γραμμής), ενώ ο Mozilla δεν θα κάνει αυτό. Επομένως, στη παρακάτω παράδειγμα, θα χρησιμοποιήσουμε μια συνάρτηση για να ελέγξουμε τον τύπο του τελευταίου υποκόμβου.
Ο τύπος του κόμβου του στοιχείου είναι 1, οπότε αν ο πρώτος υποκόμβος δεν είναι κόμβος στοιχείου, θα μετακινηθεί στον επόμενο κόμβο και θα συνεχίσει να ελέγχει αν ο κόμβος είναι κόμβος στοιχείου. Ολόκληρος ο διαδικασία θα συνεχιστεί μέχρι να βρεθεί ο πρώτος υποκόμβος στοιχείου. Με αυτόν τον τρόπο, μπορούμε να λάβουμε σωστά τα μεθόδους στο Internet Explorer και Mozilla.
Ειδοποίηση:Για περισσότερες πληροφορίες σχετικά με τις διαφορές του XML DOM μεταξύ των προγραμμάτων περιήγησης IE και Mozilla, επισκεφτείτε τον ιστότοπό μας. Browser DOM κεφάλαια.
παράδειγμα
Σε όλες τις παραδείξεις, θα χρησιμοποιήσουμε το αρχείο XML books.xmlκαι οι συνάρτησεις JavaScript loadXMLDoc().
Το παρακάτω κομμάτι κώδικα μπορεί να διαγραφεί για να αφαιρεθεί ο τελευταίος υποδότη από το πρώτο <book> στοιχείο:
//ελέγχος αν ο τελευταίος υποδότη είναι ένα στοιχείο
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Αφαιρέθηκε το αντικείμενο: " + deleted_node.nodeName);
Έξοδος:
Αφαιρέθηκε το αντικείμενο: price