Rachus: appendChild: Parameter wird geleert?

Beitrag lesen

Hallo,

mir ist da gerade noch etwas bei appendChild aufgefallen, dass ich mir allerdings schon selbst beheben konnte. Mich interessiert im Moment, ob folgendes Verhalten normal ist.

Aus meinem XMLHttpRequest habe ich das responseXML genommen und zweimal hintereinander per appendChild im Body-Element angefügt.

/* XMLHttpRequest hat das responseXML in der Variable "XML" gespeichert */  
  
var body=document.getElementsByTagName("body")[0];  
  
body.appendChild(XML);  
body.appendChild(XML);

Nun wird aber das Markup nur einmal eingefügt. Nach einigen Tests fiel mir auf, dass "XML" von appendChild irgendwie entfernt bzw. "null" gesetzt wird. Ist das normal, dass das so ist?

Als Behelf habe ich jetzt den Knoten einfach geklont.

Schön wenn ihr mich aufklären könntet. Denn in der Spezifikation steht eigentlich nur, dass bei DocumentFragments der Inhalt entfernt wird und nicht auch bei "normalen" Elementen.

Schöne Grüße

Rachus