javascript void函数

时间:2012-10-23 18:47:00

标签: javascript

  

可能重复:
  What does “javascript:void(0)” mean?

我想问一下javascript:void(0)

<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' />

你能解释一下void(0),它是内置功能吗? 是关键字'javascript'告诉代码是javascript语言? 如果你知道任何奇怪的事情请与我分享,,,, thankx 注意:同样的事情我输入4次以满足stackoverflow的标准......

4 个答案:

答案 0 :(得分:6)

<强> void()

  

此运算符允许插入产生副作用的表达式   到表达式为undefined的表达式   期望的。

     

void运算符通常仅用于获取未定义的   原始值,通常使用“void(0)”(相当于“void”   0“)。在这些情况下,可以使用未定义的全局变量   (假设它尚未分配给非默认值)。   但请注意,不鼓励使用javascript:pseudo协议,例如不显眼的事件处理程序。

您可以在此类似帖子上阅读更多内容:What does "javascript:void(0)" mean?

答案 1 :(得分:3)

void是一个用于返回未定义值的运算符,因此浏览器将无法加载新页面。关于void运算符的一个重要注意事项是它需要一个值,并且不能单独使用。

答案 2 :(得分:3)

javascript:void(0)可以被视为“什么都不做”。不确定这里有什么意义。如果您想在按钮点击时阻止表单提交,您应该使用类似

的内容
<input type='submit' value='submit' onClick='return false;' />

答案 3 :(得分:0)

它定义了一个没有主体的事件处理函数,因此不执行任何操作。您最常见的是在href属性的上下文中使用它。