Liebes Forum,
das nachfolgende Problem bereitet mir schon einige Tage Kopfzerbrechen und ich finde selber leider keine Lösung:
function erzeugeElement (strName, strText, strClass, arrayEventListe){
var elm = document.createElement(strName);
elm.setAttribute('id', strId);
elm.innerHTML += strText;
elm.setAttribute('class', strClass);
/*
arrayEventListe = array aus Objekten der Form
{
eventName: 'click',
eventCode: (function (event){console.log(event);})
}
*/
elm.addEventListener(arrayEventListe[0].eventName, arrayEventListe[0].eventCode, false);
return elm;
Soweit der verkürzte Auszug aus dem Javascript - gekürzt sind if-Zeilen, um zu prüfen, ob die Parameter vorhanden und gültig sind.
Um den Code für den addEventListener befindet sich eine for-Schleife, die über alle array-Element hinweg geht.
Ergebnis ist leider, dass das Element zwar korrekt mit allen Eigenschaten (id, class, etc.) erzeugt und zurückgebe wird und dann auch im Dokument an richtiger Stelle erscheint.
Nur fehlt das per addEventListener hinzugefügte Ereignis. Das existiert einfach nicht. Woran kann das liegen?
Danke für jegliche Hilfe..
Pre-PS: ich nutze Firefox :-)
Grüße Michael