Christian S.: Eventhandler an dynamisch erzeugte Elemente anhängen

Beitrag lesen

Hi,

Wird die Handlerfunktion einfach nicht aufgerufen?

Ja genau.

Ich habe aber das Problem lokalisiert:

mein Code:

var popup = document.getElementById(id);
var popupContent = popup.innerHTML;

var dragPanel = document.createElement("div");
  dragPanel.appendChild(document.createTextNode("DragPanel"));
dragPanel.onclick = function(){alert("te");};
popup.appendChild(dragPanel);

popup.innerHTML += popupContent;

So gehts nicht...

Kommentiere ich die letzte Zeile (
popup.innerHTML += popupContent;) aus, dann gehts...

Ich wollte halt das DragPanel als erstes Child in das popup hängen... dazu merke ich mir erst den Inhalt, hänge es an und appende mit += den Inhalt wieder...

Kann einer das erklären?

Gruß!