<a>Елемент є неприпустимою HTML , якщо він не має або hrefабо nameатрибут.
Якщо ви хочете, щоб воно відображалось правильно у вигляді посилання (тобто підкреслено, вказівник руки тощо), це зробить це лише у тому випадку, якщо він має hrefатрибут.
Таким чином, такий код іноді використовується як спосіб створення посилання, але без необхідності вказувати фактичну URL-адресу в hrefатрибуті. Розробник, очевидно, хотів, щоб сама посилання нічого не робила, і це було найпростішим способом, який він знав.
Він, мабуть, має якийсь код події javascript у іншому місці, який спрацьовує при натисканні на посилання, і це саме те, що він хоче насправді статися, але він хоче, щоб він виглядав як звичайне <a>посилання тегів.
Деякі розробники використовують href='#'з тією ж метою, але це призводить до того, що браузер переходить на верхню частину сторінки, що може не хотіти. І він не міг просто залишити href порожнім, оскільки href=''це посилання назад до поточної сторінки (тобто це викликає оновлення сторінки).
Існують способи навколо цих речей. Використання порожнього біта коду Javascript у програмі hrefє одним із них, і хоча це не найкраще рішення, воно працює.