also das lag nicht an der klasse, sondern daran dass ich sowas versucht habe:
addEventListener(a, key, function (e){ eval(attributes[key]); })
das eval scheint er wohl nicht interpretieren zu wollen in solch einem zusammenhang? oder hab ich was übersehen. in attributs[key] steht ein string wie eben "alert('test');"
also geschafft. so gehts:
eval("eventListenerFunction = function(){"+attributes[key]+";}");
...addEventListener(a, key, eventListenerFunction);