Thomas Meinike: Nodes entleeren

Beitrag lesen

Hallo,

var loc = document.getElementById("foo");
var childNodesLength = loc.childNodes.length;
for(var i = 0; i < childNodesLength; ++i) {
  loc.removeChild(loc.childNodes[0]); // Die [0] ist Absicht. Nicht [i]!
}

Wie könnte eine elegantere Lösung aussehen?

div-Element ohne Kindknoten klonen (Parameter false) und dann den Elementknoten selbst durch das geklonte Objekt ersetzen:

var loc = document.getElementById("foo");
var clone=loc.cloneNode(false);
loc.parentNode.replaceChild(clone,loc);

Hinweis: Das loc-Objekt fuer weitere Zugriff ggf. neu via document.getElementById("foo") zuweisen.

MfG, Thomas