Axel Richter: EventHandler bei dynamisch kreiertem HTML tut nicht

Beitrag lesen

Hallo,

var Bild=document.createElement("img");
                  Bild.id=NeuesObjekt[i];
                  Bild.alt=NeuesObjekt[i];
                  Bild.src=NeuesObjekt[i]+".jpg";
                  Bild.onClick="alert('auf Bild geklickt!')";// Hier klemmts!

Du erzeugst hier ein Attribut onClick mit einem String-Inhalt. Dass onclick (gewöhne Dich an die Kleinschreibung) ein Eventhandler ist und dass der Inhalt %SCRIPT ist, weiß nur der Parser des Browsers. Du muss dem Attribut onclick explizit eine Script-Funktion zuweisen:

Bild.onclick= function() {alert('auf Bild geklickt!')};

viele Grüße

Axel