XML DOM removeChild() metod
Definition och användning
removeChild()-metoden tar bort en undernod.
Om det lyckas, returneras den borttagna noden, annars returneras NULL.
Syntax:
elementNode.removeChild(node)
parametrar | beskrivning |
---|---|
nod | obligatorisk. Anger den undernod som ska tas bort. |
exempel
I alla exempel kommer vi att använda XML-filer books.xmloch JavaScript-funktionen loadXMLDoc().
Nedan tas den sista barnnoden bort från den första <book>-elementet i kodfragmentet:
//kontrollera om den sista barnnoden är en elementnod
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);
Uttal:
Node removed: price
Kommentar:Internet Explorer ignorerar tomma textnoder mellan noder (t.ex. nyckelrad), medan Mozilla inte gör det. Därför har vi skapat en funktion för att få korrekta barnnoder.
Tips:För mer information om skillnaderna mellan IE och Mozilla-webbläsare, besök CodeW3C.com:s XML DOM-handbok. DOM-webbläsare Detta avsnitt.