<a> łączy skrypty bez href = „#”

Moja aplikacja internetowa wykorzystuje wiele<a href="#">Perform client script action</a> zakotwicz linki, które są używane do pisania skryptów (nawyk, który wybrałem z moich dni jako użytkownik Dreamweaver ponad 10 lat temu) i teraz zaczynam zastanawiać się, czy to jest konieczne.

Właściwie nie wiem dlaczego<a href="#"> jest używany w pierwszej kolejności - domyślam się, że obecnośćhref atrybut powoduje, że przeglądarki stosują:link i:visited klasy psuedo, które upraszczają arkusze stylów. To także powoduje, że przeglądarka niejawnie stosujecursor: pointer właściwość, która może być pożądana.

Używam jQuery (po krótkiej wersji z MooTools) i linki działają równie dobrze bezhref="#" atrybut i wartość, więc powinienem po prostu usunąć atrybut i zmodyfikować mój arkusz stylów, aby zrekompensować usunięcie:link psuedo-class? Czy jest jeszcze coś, czego mogę brakować, jakikolwiek na wpół udokumentowany voodoo, który atrybut href nadaje elementowi zakotwiczenia?

questionAnswers(5)

yourAnswerToTheQuestion