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.