Na <a>Elementem jest nieprawidłowy HTML, chyba że ma OSOBĄ hreflub nameatrybut.
Jeśli chcesz, aby renderował się poprawnie jako link (tj. Podkreślony, wskaźnik dłoni itp.), Zrobi to tylko wtedy, gdy będzie miał hrefatrybut.
Dlatego taki kod jest czasami używany jako sposób tworzenia linku, ale bez konieczności podawania rzeczywistego adresu URL w hrefatrybucie. Deweloper najwyraźniej chciał, aby sam link nic nie robił, i to był najłatwiejszy sposób, jaki znał.
Prawdopodobnie ma jakiś kod zdarzenia javascript w innym miejscu, który jest uruchamiany po kliknięciu linku, i tak właśnie chce się stać, ale chce, aby wyglądał jak zwykły <a>link do tagu.
Niektórzy programiści używają href='#' tego samego celu, ale powoduje to, że przeglądarka przeskakuje na górę strony, co może nie być pożądane. I nie mógł po prostu zostawić href pustego, ponieważ href=''jest linkiem do bieżącej strony (tzn. Powoduje odświeżenie strony).
Istnieje wiele sposobów na obejście tych rzeczy. hrefJednym z nich jest użycie pustego fragmentu kodu JavaScript i chociaż nie jest to najlepsze rozwiązanie, działa.