Gunnar Bittersmann: EventListener: click

Beitrag lesen

@@Thorsten Legat

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

Dann kapselst du das in eine anonyme Funktion:

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

Dan wäre noch die Schleife zu eliminieren!

  for(var a=0; a<kartenhoehe; a++) {
   for(var b=0; b<kartenbreite; b++) {
    document.getElementById('b'+a+'.'+b).addEventListener();
   }
  }

Das ist ein sicheres Zeichen dafür, dass du nicht jedem Element einen eigenen Eventhandler verpassen willst, sondern einen Eventhandler für ein übergeornetes Element registrieren und Event-Delegation nutzen willst.

LLAP 🖖

--
„Wir haben deinen numidischen Schreiber aufgegriffen, o Syndicus.“
„Hat auf dem Forum herumgelungert …“
(Wachen in Asterix 36: Der Papyrus des Cäsar)