<a> Skriptlinks ohne href = "#"

Meine Webanwendung verwendet viel<a href="#">Perform client script action</a> Ankerverknüpfungen, die für Skripte verwendet werden (eine Angewohnheit, die ich aus meiner Zeit als Dreamweaver-Benutzer vor über 10 Jahren aufgegriffen habe), und jetzt beginne ich zu hinterfragen, ob dies notwendig ist.

Ich weiß eigentlich nicht warum<a href="#"> wird in erster Linie verwendet - meine Vermutung ist die Anwesenheit derhref Attribut bewirkt, dass Browser die:link und:visited Pseudo-Klassen, die Stylesheets vereinfachen. Außerdem wendet der Browser implizit das ancursor: pointer Eigenschaft, die wünschenswert sein kann.

Ich benutze jQuery (nach kurzer Zeit mit MooTools) und die Links funktionieren auch ohne dashref="#" Attribut und Wert, also sollte ich das Attribut nur vollständig entfernen und mein Stylesheet ändern, um das Entfernen des zu kompensieren:link Pseudo-Klasse? Gibt es noch etwas, das mir fehlen könnte, irgendeine Art von halbdokumentiertem Voodoo, das das href-Attribut das anchor-Element durchdringt?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage