Struppi: DOM: Events dynamisch im IE

Beitrag lesen

habe ein Element mit createElement und apendChild und so weiter erstellt. Wenn ich dem Element dann mit folgender Funktion das Event dranhängen will, gehts nicht:

document.getElementById("sp" + i).ondblclick = function(e) {

Wenn du ein Element mit createElement erstellt hast, wozu dann hier getElementById()? Der Rückgabewert von createElement ist bereits das Objekt.
Bei mir funktionert das ganze ohne Probleme.

Wie lautet eigentlich die Fehlermeldung?

if(!e) {
    var e = window.event;
  }

das var ist hier unnötig, da du e ja schon deklariert hast als Parameter
if(!e) e = window.event;

if(e.target) {
    var elem = e.target;
  }
  if(e.srcElement) {
    var elem = e.srcElement;
  }

Das läßt sich auch massiv vereinfachen:

var elem = e.target || e.srcElement;

// und so weiter

was passiert wenn du ein alert('klick'); hier einfügst?

alert(document.getElementById("sp" + i).ondblclick); // IE gibt hier sogar die korrekte Funktion aus, wieso wird sie nicht ausgeführt?!

Im Firefox auch.

Woran liegts?

k.A.

Struppi.

--
Javascript ist toll (Perl auch!)