function ftxRemoveElement(id) {
// löscht Element mit gegebener ID an beliebiger Stelle im DOM:
if ( document.getElementById(id) ) {
document.getElementById(id).parentNode.removeChild(document.getElementById(id));
} else {
alert ('Element "'+ id + '" ist nicht (mehr) vorhanden!');
// oder was auch immer...
}
}
Nur braucht man document.getElementById nicht dreimal hintereinander aufrufen. Einmal reicht, und das Element kann man in einer Variable speichern.
Außerdem gibt es in der neuen DOM-Spezifikation die [remove-Methode](http://www.w3.org/TR/domcore/#dom-childnode-remove), die das Entfernen vereinfacht. Diese könnte man schon nutzen, wenn der Browser sie unterstützt.
Beispiel:
~~~javascript
function removeElement (id) {
var element = document.getElementById(id);
if (!element) throw new Error('Element nicht gefunden: ' + id);
if (element.remove) {
element.remove();
} else {
element.parentNode.removeChild(element);
}
}
Mathias