Kai345: Funktion aufrufen - welche Methode?

Beitrag lesen

[latex]Mae  govannen![/latex]

ich habe schon versucht, mich schlau zu lesen, aber bin es nicht geworden. Wenn ich bei Click eine Javascript-Funktion ausführen möchte, wie tue ich es am Besten? Mir fallen spontan 3 Methoden ein:

<a href="javascript:meineFunktion()">Klick mich</a>

Ein Link, der nur funktioniert, wenn JS eingeschaltet ist. Nutzer ohne JS sehen einen Link und beim draufklicken passiert nichts. Daher unbrauchbar.

<a href="#" onClick="meineFunktion()">Klick mich</a>

Ein Link, der nur funktioniert, wenn JS eingeschaltet ist. Bei Nutzern ohen JS wird zum Seitenanfang gesprungen, man muß mühevoll die vorherige Position wiederfinden. Insbesondere bei umfangreichen Seiten unschön. Daher unbrauchbar.

<span onClick="meineFunktion()" style="cursor:hand">Klick mich</span>

Die beste deiner drei Methoden. Allerdings auch mit Nachteilen:

a) Man kann diesen Bereich nicht per Tastatur erreichen, daher sollte man schon ein a-Element nehmen, dieses allerdings erst per Javascript ins Dokument einfügen.
b) Heutzutage ist es Usus, Inhalt und dynamische Funktionalität trennen, d.h. JS in eine grtrennte Datei auszulagern. Dies beinhaltet (hallo Martin) auch die Zuweisung von Events. Beispielsweise per addEvent ff

Stur lächeln und winken, Männer!
Kai

--
Dank Hixies Idiotenbande geschieht grade eben wieder ein Umdenken
in Richtung "Mess up the Web".(suit)
SelfHTML-Forum-Stylesheet