hi,
Ich könnte nun jedem Button einen Wert zuweisen, z. B. onClick="showStats('xyz')". Wenn ich aber nun hunderte von Statistiken und damit hunderte Buttons hätte, müsste ich auch hunderte if Abfragen machen, welche Statistik denn nun aufgerufen werden soll. Von daher suche ich etwas, was mir das 'xyz' abnimmt. Also etwas wie:
<input type="button" id="1" onClick="ShowStats();" /> und nach Aufruf von showStats() erhalte ich, "Button mit Id 1 wurde gedrückt, Statistik mit Id 1 wird aufgerufen."
Abgesehen davon, dass "1" keine gültige ID darstellt - übergebe einfach jedes mal this als Parameter an die Funktion, dann hast du darüber Zugriff auf den jeweiligen Button, auf dem der Event ausgelöst wurde, und kannst darüber auf seine ID zugreifen.
Und wenn du die Eventhandler nicht statisch im HTML notierst, sondern dynamisch per Javascript zuweist, dann kannst du sogar auf den Parameter verzichten, und hast per this in der Funktion Zugriff auf das auslösende Element.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }