Thomas Bandt

Über mich | Kontakt | Archiv

Event-Handler in JavaScript für dynamisch erzeugte Elemente registrieren

Da kann man sich mal wieder ganz schön die Zähne dran ausbeißen: in Firefox, Safari und Opera funktioniert das Registrieren eines Event-Handlers für ein mittels document.createElement() erzeugtes Objekt einfach mittes foo.setAttribute('onclick', 'functionName()'). Aber natürlich nicht im allseits beliebten und gehassten Internet Explorer. Da geht's so:

var sortUp = document.createElement('img');
sortUp.setAttribute('src', '../App_Themes/Default/Images/icons/sort_up.gif');
//sortUp.setAttribute('onclick', 'moveMediaItem(\'' + uniqueID + '\', \'up\');');
sortUp.onclick = function() { moveMediaItem(uniqueID, 'up') };

Und glücklicherweise verstehen es auch die anderen.



« Zurück  |  Weiter »