Ich glaube mit der deleteFunction-Funktion wird der Eintrag erstellt und sofort wieder gelöscht, ohne das auf den Eintrag geklickt wird. Wo ist der Fehler?
Du rufst die Funktioon auf und weist das Ergebnis der Funktion als Eventhandler zu.
Da du aber noch ein argument übergeben willst, musst du eine Clousure als Eventhandler registrieren, oder dir das Argument irgendwo anders merken. Da dein Argument das Element ist, an welchem der Eventhandler aufgerufen wird, hast du es dir implizit als this gemerkt.
function deleteFunction () {
UL.removeChild(this); // UL als globale Variable ist nicht schön
}
LI[n].onclick = deleteFunction;