js中javascript:void(0) 真正含义
我们经常会使用到javascript:void(0)这样的代码,那么在JavaScript中javascript:void(0)代表的是什么意思呢?
javascript:void(0)中最关键的是void关键字,void是JavaScript中非常重要的关键字,该操作符指定要计算一个表达式但是不返回值。
语法格式如下:
voidfunc()
javascript:voidfunc()
或者
void(func())
javascript:void(func())
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。
实例
<ahref="javascript:void(0)">单击此处什么也不会发生</a>
当用户链接时,void(0)计算为0,但Javascript上没有任何效果。
以下实例中,在用户点击链接后显示警告信息:
实例
<p>点击以下链接查看结果:</p>
<ahref="javascript:void(alert('Warning!!!'))">点我!</a>
以下实例中参数a将返回undefined:
实例
functiongetValue(){ vara,b,c; a=void(b=5,c=7); document.write('a='+a+'b='+b+'c='+c); }
href="#"与href="javascript:void(0)"的区别
#包含了一个位置信息,默认的锚是#top也就是网页的上端。
而javascript:void(0),仅仅表示一个死链接。
在页面很长的时候会使用#来定位页面的具体位置,格式为:#+id。
如果你要定义一个死链接请使用javascript:void(0)。
<ahref="javascript:void(0);">点我没有反应的!</a> <ahref="#pos">点我定位到指定位置!</a> <br> ... <br> <pid="pos">尾部定位点</p>
补充
void()仅仅是代表不返回任何值,但是括号内的表达式还是要运行,如
void(alert("Warnning!"))
//阻止链接跳转,URL不会有任何变化
<ahref="javascript:void(0)"rel="nofollowugc">点击此处</a>//虽然阻止了链接跳转,但URL尾部会多个#,改变了当前URL。(#主要用于配合location.hash)
<ahref="#"rel="nofollowugc">点击此处</a>//同理,#可以的话,?也能达到阻止页面跳转的效果,但也相同的改变了URL。(?主要用于配合location.search)
<ahref="?"rel="nofollowugc">点击此处</a>//Chrome中即使javascript:0;也没变化,firefox中会变成一个字符串0
<ahref="javascript:0"rel="nofollowugc">点击此处</a>
下面是其他同学的补充
在Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
我想使用过ajax的都常见这样的代码:
<ahref="javascript:doTest2();void(0);">here</a>
但这儿的void(0)究竟是何含义呢?
void操作符用法格式如下:
1.javascript:void(expression)
2.javascript:voidexpression
expression是一个要计算的Javascript标准的表达式。表达式外侧的圆括号是选的,但是写上去是一个好习惯。(实现版本 Navigator3.0 )
你以使用void操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户以后不会发生任何事。当用户链接时,void(0)计算为0,但Javascript上没有任何效果。
<AHREF="javascript:void(0)">单此处什么也不会发生</A>
下面的代码创建了一个超级链接,用户单时会提交表单。
<AHREF="javascript:void(document.form.submit())">单此处提交表单</A>
ahref=#与ahref=javascript:void(0)的区别链接的几种办法
#包含了一个位置信息
默认的锚是#top也就是网页的上端
而javascript:void(0) 仅仅表示一个死链接
这就是为什么有的时候页面很长浏览链接明明是#是
跳动到了页首
而javascript:void(0)则不是如此
所以调用脚本的时候最好用void(0)
或者<inputonclick>
<divonclick>等
链接的几种办法
1.window.open(''url'')
2.用自定义函数
<script> functionopenWin(tag,obj) { obj.target="_blank"; obj.href="Web/Substation/Substation.aspx?stationno="+tag; obj.click(); } </script> <ahref="javascript:void(0)"onclick="openWin(3,this)">株洲</a> window.location.href=""
以上内容介绍了js中javascript:void(0)真正含义,希望对大家今后的工作和学习有所帮助。