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.