Reinhard: EventListener: click

Beitrag lesen

Hey,

Und wenn ich der Funktion Argumente übergeben möchte?

    document.getElementById('b'+a+'.'+b).addEventListener('click', geklickt(a+','+b));

In diesem Fall hast du mehrere Optionen. Du könntest beispielsweise eine anonyme Funktion übergeben:

elem.addEventListener('click', function() {
    geklickt(a + ',' + b);
});

Oder du könntest die Parameter an die Funktion binden:

elem.addEventListener('click', geklickt.bind(this, a + ',' + b));

Beachte, dass du das Click-Event in diesen beiden Fällen nicht einfach so wieder mit removeEventListener entfernen kannst. Dazu musst du auf eine feste Funktion referenzieren.

Reinhard