在这种情况下,“javascript:void(0)”如何工作?

时间:2015-09-13 01:11:52

标签: javascript jquery html

我是JavaScript的新手,在这篇文章中遇到了'javascript:void(0)'的用法:What does "javascript:void(0)" mean?

如果以下面的方式使用'javascript:void(0)':

<a href="JavaScript:void(0);" ondblclick="alert('Well done!')">Double Click Me!</a>

然后我理解“JavaScript:void(0);”的目的只是为了防止页面刷新,实际操作是在“ondblclick =”警报('做得好!')“。

但是,如果以下面的方式使用'javascript:void(0)':

<a href="javascript:void(0)" id="loginlink">login</a>

那真正发生了什么?我在哪里可以找到单击此链接时执行的代码(如果是JavaScript)?

一个例子是Google图片搜索页面: https://www.google.com.au/imghp?hl=en&tab=wi&ei=eLb0VYb4MuOxmwXe97SICg&ved=0CBMQqi4oAQ

屏幕截图如下:

enter image description here

<a class="gsst_a" href="javascript:void(0)" aria-label="Search by image"><span id="gs_si0"><span class="gsst_e" id="qbi"></span></span></a>

在这种情况下,单击“按图搜索”链接后要执行的实际代码在哪里?

1 个答案:

答案 0 :(得分:0)

What does `void 0` mean?

回答了这个问题

void接受一个参数并返回undefined。参数可以是任何东西,但为了保持一致性,你应该使用0。