Wenn nichts verlinkt werden soll, braucht es keinen Link.
Die von Kai angesprochene Bedienbarkeit per Tastatur erreicht man durch das tabIndex-Attribut.
Wie bitte? Ihr plädiert dafür, ein a-Element mit JS zu erzeugen, aber ohne href-Attribut, dafür mit festem tabindex, damit es anspringbar ist?
Sorry, das ist doch Quatsch. Den tabindex überhaupt zu setzen ist eine sehr schlechte Idee, und wenn, dann wäre lediglich »0« ein sinnvoller Wert für ein Element, welches fokussierbar gemacht werden soll, weil es standardmäßig nicht fokussierbar ist.
Davon abgesehen weiß ich nicht, was das Problem von href="#" oder href="javascript:" sein soll. Das Problem, dass ich bei letzterem sehe, ist vielmehr, dass die Handlerfunktion global erreichbar sein muss, im globalen Kontext ausgeführt wird und damit weder Zugriff auf das Eventobjekt noch auf das Ziel-Element hat. Daher ist der Hinweis auf ein vernünftiges addEvent natürlich wichtig; nur damit lässt sich Event-Handling flexibel umsetzen. »Es ist kein Link, daher lass das href weg und bastel dir was mit tabindex« ist jedoch kein brauchbares Argument.
Mathias