Bir <a>
öğe, href
veya name
özniteliği olmadığı sürece geçersiz HTML'dir.
Bir bağlantı olarak doğru şekilde görüntülenmesini istiyorsanız (yani altı çizili, el işaretçisi vb.), Yalnızca bir href
özniteliği varsa bunu yapar .
Bu nedenle böyle bir kod bazen bağlantı kurmanın bir yolu olarak kullanılır, ancak href
özellikte gerçek bir URL sağlamak zorunda kalmaz . Geliştirici, bağlantının kendisinin hiçbir şey yapmamasını istiyordu ve bu onun en kolay yoluydu.
Muhtemelen başka bir yerde link tıklandığında tetiklenen bazı javascript olay kodu vardır ve bu gerçekten olmasını istediği şey olacaktır, ancak normal bir <a>
etiket bağlantısı gibi görünmesini ister .
Bazı geliştiriciler href='#'
aynı amaç için kullanırlar , ancak bu, tarayıcının sayfanın en üstüne gitmesine neden olur ve bu da istenmeyebilir. Ve href'i boş bırakamazdı, çünkü href=''
mevcut sayfaya bir bağlantı (yani bir sayfanın yenilenmesine neden oluyor).
Bu şeylerin etrafında yollar var. href
İçinde Javascript kodu boş bir bit kullanmak bunlardan biridir ve en iyi çözüm olmasa da işe yarar.