Hi,
Dein Fall ist nun: Elementobjekt verweist auf Funktionsobjekt.
var handler = function () {};
var el = document.createElement('p');
el.onclick = handler;
document.body.appendChild(el);Nicht der Handler verweist auf das Element. Es ist keine zirkuläre Referenz.
Wenn du das Element jetzt aus dem DOM entfernst, dann kann es auch abgeräumt werden. Die einzige Referenz darauf war die des Elternelements, welches ins Dokument eingehängt ist.
Ja, das war mir soweit klar und ist verständlich.
Dachte, es könnte noch sein, dass diese Listener-Verknüpfung noch irgendwo global gespeichert wird.
Bis die Tage,
Matti