<a>Элемент является недопустимой HTML , если он не имеет либо hrefили nameатрибут.
Если вы хотите, чтобы он правильно отображался как ссылка (то есть подчеркнутый, указатель руки и т. Д.), Он будет делать это только в том случае, если у него есть hrefатрибут.
Поэтому подобный код иногда используется для создания ссылки, но без hrefуказания фактического URL-адреса в атрибуте. Разработчик, очевидно, хотел, чтобы сама ссылка ничего не делала, и это было самым простым способом, который он знал.
У него, вероятно, есть какой-то код события javascript в другом месте, который срабатывает при нажатии на ссылку, и это именно то, чего он хочет на самом деле, но он хочет, чтобы он выглядел как обычная <a>ссылка тега.
Некоторые разработчики используют href='#'для той же цели, но это заставляет браузер переходить к началу страницы, что может быть нежелательно. И он не мог просто оставить href пустым, потому что href=''это ссылка на текущую страницу (т.е. она вызывает обновление страницы).
Есть способы обойти эти вещи. Использование пустого фрагмента кода Javascript в hrefявляется одним из них, и хотя это не лучшее решение, оно работает.