
Синтаксис void может быть одним из следующих двух:
<head> <script type="text/javascript"> <!-- void func() javascript:void func() или: void(func()) javascript:void(func()) //--> </script> </head>
Наиболее распространенное использование этого оператора на стороне клиента JavaScript: URL, где это позволяет оценить выражение его побочных эффектов, без браузера, в котором отображается значение вычисленного выражения.
Здесь выражение alert(‘Предупреждение!!!’) вычисляется, но не загружается обратно в текущий документ:
<html> <head> <script type="text/javascript"> <!-- //--> </script> </head> <body> <p>Нажмите кнопку ниже, она не будет реагировать...</p> <a href="javascript:void(alert('Предупреждение!!!'))">Click me!</a> </body> </html>
Посмотрите на следующий пример. Следующая ссылка ничего не делает, потому что выражение «0» не имеет никакого эффекта в JavaScript. Здесь выражение «0» вычисляется, но не загружается обратно в текущий документ.
<html> <head> <script type="text/javascript"> <!-- //--> </script> </head> <body> <p>Нажмите кнопку ниже, она не будет реагировать...</p> <a href="javascript:void(0)">Нажмите на меня!</a> </body> </html>
Другое использование ключевого слова void, намеренно генерировать значение void следующим образом:
<html> <head> <script type="text/javascript"> <!-- function getValue(){ var a,b,c; a = void ( b = 5, c = 7 ); document.write('a = ' + a + ' b = ' + b +' c = ' + c ); } //--> </script> </head> <body> <p>Нажмите ниже, чтобы увидеть результат:</p> <form> <input type="button" value="Нажми на меня" onclick="getValue();" /> </form> </body> </html>
Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!
Спасибо! Ваша заявка принята
Спасибо! Ваша заявка принята
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: