Hi!
Drittens bietet das a-Element ein Verhalten und Aussehen, das am nächsten am Original liegt. ;)
Aber unabhängig davon isthref="#"für _solche_ Links trotzdem *immer* unsinnig. Dann besserhref="javascript:;"o.Ä.
Spricht was dagegen, das href-Attribut leer zulassen, anstatt es mit einem sinnlosen Wert zu füllen? Es zwar kein Pflichtattribut, aber ganz weglassen geht auch nicht, wenn man das Link-Verhalten nicht einbüßen möchte.
Lo!