Hallo,
Wozu ein <a>-Element, wenn keine Ressource verlinkt werden soll?
Das halte ich für esoterischen Unsinn. (Ich fürchte, wir hatten die Diskussion schon einmal und ihr seid von der Hardcore-Fraktion.)
Wenn ich in JavaScript das Verhalten und das Aussehen des bekannten UI-Patterns »Hyperlink« haben will, nehme ich <a href="javascript:..."> und fertig. Es besteht kein Grund, sich zu verkünsteln und andere Elemente umzuformatieren oder gar nur noch button-Elemente mit der herkömmlichen Darstellung zu verwenden.
Es ist millionenfach bewährte Praxis, sowohl bei Ajax-Webanwendungen als auch im Unobtrusive JavaScript, dass man »Hyperlinks« einsetzt, die keine Ressource referenzieren, sondern beim Aktivieren bloß eine JavaScript-Funktion ausführen. Selbst manche Betriebssysteme und Desktop-Anwendungen verwenden aktivierbaren blauen Text mit Unterstrich. Mit Hypertext hat das wenig zu tun, aber das stört oder irritiert überhaupt nicht.
Buttons und komplexere Controls haben in JavaScript-Anwendungen ebenfalls ihre Existenzberechtigung und wirklich scharf trennen kann man Buttons und »Links« nicht. Zum Beispiel bei den Google-Webanwendungen wie Google Reader gibt es sowohl massig blauen Text mit Unterstrich, als auch klassische Buttons. Aber es ist ein System darin, wann was gewählt wird, und das benutzt übrigens durchaus ein Konzept von »Ressource«.
Mathias
--
SELFHTML aktuell Weblog