D.R.: Stylesheet ändern

Beitrag lesen

Hallo,

• man kann per „this“ z.B. nicht mehr direkt auf den Link verweisen

Wird hier nicht benötigt.

Kann aber, wenn man sich das „href="javascript:…“, erst einprägt zu unnötig umständlich Programmierweise führen.

• Ein Rückgabewert führt dazu, dass dieser auf einer leeren Seite angezeigt wird.

Man kann Funktionen auch ohne RW schreiben.

Schon klar, aber im Beispiel war ja nur ein Befehl. Um der gibt auf jeden Fall einen Wert zurück.

Ansonsten kann man immer noch void() nehmen. Das eine schließt das andere ja nicht aus.

Hm, das bringt aber teilweise wieder andere Probleme mit such. So verursachen Variablen z.B. oft einen Fehler, wenn sie direkt im Operator stehen.

• man erstellt eine Zeichenkette, deren Funktionsweise teilweise etwas problematisch ist

?

Der Umgang mit Variablen, kann z.B. etwas komisch sein. Ich kann für diesen Fall jetzt kein konkretes Beispiel nennen. Aber wenn man z.B. setTimeout() verwendet, ist die function(){}-Schreibweise meist besser, weil man dann auch auf Variablen zugreifen kann, die sich innerhalb einer Funktion befinden. Ob das in diesem Fall relevant ist, kann ich aber nciht so genau sagen.

Hm, alternativ könnte man vielleicht auch in den void-Operator eine sinnvolle Zeichenkette setzen.

Auch 'ne Idee - auch wenn sie mich vielleicht stärker verwirren würde ... %-)

Naja, das kommt darauf an.
Alternativ könnte man den Verarbeitungsvorgang nach dem Eventhandler auch mit return false abbrechen und nur javascript:"das passiert", bzw. gleicht „das passiert“ als URI verwenden. Allerdings wäre mit das zu unsauber - und wenn dann doch mal der Link losgeht…

PS: Prinzipiell bin ich der Meinung, daß JS uns nicht x Möglichkeiten bietet, damit wir nur auf die vielleicht am meisten gebräuchlichste/bekannteste/in anderen Fällen vielleicht sinnvollste Möglichkeit beschränken ... ;-)

Andererseits könnte man aber auch davon ausgehen, dass das „javascript:“-Protokoll eigentlich dafür gedacht ist, dass man diverse Befehle auch einfach in die Adressleiste eingeben oder sich Bookmarklets erzeugen kann…

mfg. Daniel