molily: Div löschen

Beitrag lesen

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