XML DOM removeChild() metode

Node objekt referencemanual

Definition og brug

removeChild() metoden kan fjerne en node fra underknudelisten.

Hvis metoden lykkes, kan denne metode returnere den slettede node, ellers returneres NULL.

Syntaks:

nodeObject.removeChild(node)
Parameter Beskrivelse
node Obligatorisk. Angiv den node, der skal slettes.

Advarsler og kommentarer

Kommentar:Internet Explorer ignorerer de tomme tekstknuder, der genereres mellem noder (f.eks. linjeskifts符号), mens Mozilla gør det ikke. Derfor bruger vi i det følgende eksempel en funktion til at kontrollere nodetypen for den sidste underknude.

Elementknudens nodetype er 1, derfor vil den første underknude flyttes til næste knude, hvis den ikke er en elementknude, og derefter fortsætte med at kontrollere, om denne knude er en elementknude. Denne proces vil fortsætte, indtil den første elementunderknude findes. På denne måde kan vi få den korrekte metode i Internet Explorer og Mozilla.

Advarsel:For mere information om forskelle mellem XML DOM i IE og Mozilla-browsere, besøg vores DOM browser kapitler

eksempler

I alle eksempler vil vi bruge XML-filer books.xmlog JavaScript-funktioner loadXMLDoc().

Følgende kodefragment kan bruges til at fjerne den sidste undernode i det første <book>-element:

//Tjek om den sidste barnnode er en elementnode
function get_lastchild(n)
{
var x=n.lastChild;
while (x.nodeType!=1)
  {
  x=x.previousSibling;
  }
return x;
}
xmlDoc=loadXMLDoc("books.xml");
var x=xmlDoc.getElementsByTagName("book")[0];
deleted_node=x.removeChild(get_lastchild(x));
document.write("Node fjernet: " + deleted_node.nodeName);

Uddrag:

Node fjernet: price

Node objekt referencemanual