Th methodos removeChild() ths XML DOM
Definition kai xrisi
Th methodos removeChild() afairei paidia morfou.
An eitekshthi, epistrefei to afaireto morfou, alli epistrefei NULL.
Grammar:
elementNode.removeChild(node)
parameter | description |
---|---|
node | apodoxh. Orismen thn paidia morfou pou thelhs na afaireshthi. |
hshgoumenh
Sti olh ths praxis, xrhsimopoihsoume XML arxeia books.xml, kai ths JavaScript dysfunction loadXMLDoc().
H ekdomh h kwdika gia afairesh tou teleutaiou paidiou morfou tou <book> morfou:
//epeidh h last child node eis en element node
function get_lastchild(n)
{
x=n.lastChild;
while (x.nodeType!=1)
{
x=x.previousSibling;
}
return x;
}
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x))
;
document.write("Node removed: " + deleted_node.nodeName);
Έξοδος:
Ο κόμβος αφαιρέθηκε: price
Σημείωση:Ο Internet Explorer θα αγνοήσει τα κενά μεταξύ των κόμβων (π.χ. συμβόλαια νέας γραμμής), ενώ ο Mozilla δεν θα το κάνει αυτό. Επομένως, στον παραπάνω παράδειγμα, δημιουργήσαμε μια συνάρτηση για να πάρουμε το σωστό υποέλττω.
Σημείωση:Για περισσότερες πληροφορίες σχετικά με τις διαφορές μεταξύ των περιηγητών IE και Mozilla, επισκεφθείτε την ενότητα XML DOM του CodeW3C.com Περιηγητής DOM Αυτό το κεφάλαιο.