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