XML DOM removeChild() metoden
Definition og brug
removeChild() metoden fjerner en undernode.
Returnerer den fjernede node, hvis succesfuldt, ellers returnerer NULL.
Syntaks:
elementNode.removeChild(node)
parametre | beskrivelse |
---|---|
node | er obligatorisk. Angiver den undernode, der skal fjernes. |
eksempel
I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktionen loadXMLDoc().
Følgende kodeafsnit fjerner den sidste undernode i det første <book>-element:
//tjek om den sidste barnnode er en elementnode
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 fjernet: " + deleted_node.nodeName);
Uddrag:
Node fjernet: price
Bemærkning:Internet Explorer ignorerer mellemrumstekstnoder mellem noder (f.eks. linjeskifts符号), mens Mozilla gør det ikke. Derfor har vi oprettet en funktion til at få de korrekte underelementer i det foregående eksempel.
Tip:For mere information om forskelle mellem IE og Mozilla-browsere, besøg CodeW3C.coms XML DOM tutorial. DOM browser Dette afsnit.