Что означает значение в javascript:void(0)
полях href
тегов a
в HTML
?
Пример:
<a href="javascript:void(0)" id="btnClick">Click</a>
Что означает значение в javascript:void(0)
полях href
тегов a
в HTML
?
Пример:
<a href="javascript:void(0)" id="btnClick">Click</a>
Оператор
void
оценивает данное выражение и возвращаетundefined
Причина использования этого выражения в a
href
из alink
заключается в том, что этот атрибут вызывает перенаправление на текстовую версию возврата функции. Но если результат естьundefined
, то редиректа не происходит. Это самый короткий способ не перенаправлять и ничего не делать в файлеlink
.Отличия от других методов отказа от перенаправления:
href=""
Перезагрузить текущую страницуhref="#"
Прокрутите вверх страницыhref="javascript: void(0)"
Ничего не делаетhref="javascript:;"
Он ничего не делает, но работает не во всех браузерах, например, в IE7 он перенаправляет в новое окно И он не так принят как стандарт де-факто, как предыдущий.Больше информации:
href="javascript:;"
? https://stackoverflow.com/questions/5237105/why-use-javascriptvoid0-instead-of-javascript-as-an-href-do-nothing-placОператор
void
, как и другие языки программирования, определяет функцию, которая не возвращает значение.В случае Javascript:
void(expresion)
указывает выражение, которое оценивается, но не возвращает значение.В качестве примера ссылка, которая не выполняет никаких действий, так как она возвращает,
undefined
так как она оценивает значение 0:Переменные в Javascript инициализируются как
undefined
, вы не можете использовать ихvoid
для определения типа данных, и в этом нет необходимости,пример: