Mahlzeit molily,
a oder button ist schon recht klug, weil auch mit der Tastatur anspringbar und als Schaltfläche maschinell und visuell unabhängig von Autoren-Styles erkennbar. Man sollte diese Elemente sinnigerweise mit JavaScript einfügen, dann kann man ruhig <a href="javascript:..."> schreiben.
Kann man, sollte man aber nicht. Ein Link ist ein Link ist ein Link - nichts anderes. Wenn er nicht linkt, ist er kein Link.
Oder, um es mit Cheatahs Worten auszudrücken:
Eben. Ein Link verlinkt eine Ressource, nichts sonst. Er wird *nicht* eingesetzt als Platzhalter-Element für JavaScript-Funktionalität; er wird *nicht* eingesetzt um einen anderen Mauszeiger zu bekommen; er wird *nicht* eingesetzt um bei Mouseover eine Unterstreichung oder einen anderen Effekt zu erhalten. Das alles sind keine Aufgaben eines Link-Elements.
Ein Button wäre besser als ein bloßes "nichts" (was ein <span> ja prinzipiell ist), da gebe ich Dir recht. Aber ein Link ist das Dingenskirchen, das per Javascript einen Wert woanders reinschreibt und das aktuelle Fenster schließt, nicht, war es nie und wird es nie sein. Also ist und bleibt <a> falsch.
MfG,
EKKi
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|