Hallo,
besser wäre:
[code lang=html]<span ...
Bestimmt nicht. Ein bloßes span mit onclick ist in jeder Hinsicht ein Rückschritt.
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.
Mathias