addEventListener fügt Ereignis nicht zum Element hinzu
bearbeitet von Michael R.Liebes Forum,
das nachfolgende Problem bereitet mir schon einige Tage Kopfzerbrechen und ich finde selber leider keine Lösung:
~~~JavaScript
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..
Grüße
Michael