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 Αυτό το κεφάλαιο.