Vinzenz Mai: Knoten löschen ergibt Fehler

Beitrag lesen

Hallo,

ich nutze aus diesem Beitrag folgenden Code, um die Childknoten eines DIVs zu löschen, die zuvor per JS erzeugt wurden.

function removeAllChildNodes(element) {
    while (element.childNodes.length > 0) {
        element.removeChild(element.lastChild);
    }
}

  
Deine Funktion erwartet einen Knoten, Du jedoch übergibst  
  

> <div id='haupt' onclick="removeAllChildNodes('werte')">  
> <div id='werte'></div>  
  
eine Zeichenkette, die den Wert der id des Elementes angibt, dessen Kinder gelöscht werden sollen. Der Aufruf müsste somit lauten:  
  
`onclick="[code lang=javascript]removeAllChildNodes(document.getElementById('werte'))`{:.language-html}"[/code]  
  
Was passiert, wenn es kein solches Element gibt?  
  
  
Freundliche Grüße  
  
Vinzenz