咱们常常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 表明的是什么意思呢?javascript
javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中很是重要的关键字,该操做符指定要计算一个表达式可是不返回值。java
JavaScript中void是一个操做符,该操做符指定要计算一个表达式可是不返回值。
void 操做符用法格式以下:
1. javascript:void (expression)
2. javascript:void expressionweb
expression是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,可是写上去是一个好习惯。express
咱们可使用void 操做符指定超级连接。表达式会被计算可是不会在当前文档处装入任何内容。浏览器
下面的代码建立了一个超级连接,当用户点击之后不会发生任何事。当用户点击连接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。安全
<a href="javascript:void(0)">单击此处什么也不会发生</a>
也就是说,要执行某些处理,可是不总体刷新页面的状况下,可使用void(0),可是在须要对页面进行refresh的状况下,那就要仔细了。函数
下面的代码建立了一个超级连接,用户单击时会提交表单。动画
<a href="javascript:void(document.form.submit())">单此处提交表单</a>
其实咱们能够这样用<a href="javascript:void(document.form.submit())">,这句话会进行一次submit操做。那什么状况下用void(0)比较多呢,无刷新,固然是Ajax了,看一下Ajax的web页面的话,通常都会看到有不少的void(0),因此在使用void(0)以前,最好先想想,这个页面是否须要总体刷新。spa
# 包含了一个位置信息,默认的锚是#top 也就是网页的上端。code
而javascript:void(0), 仅仅表示一个死连接。
在页面很长的时候会使用 # 来定位页面的具体位置,格式为:# + id。
若是你要定义一个死连接请使用 javascript:void(0) 。
在作页面时,若是想作一个连接点击后不作任何事情,或者响应点击而完成其余事情,能够设置其属性 href = "#",可是,这样会有一个问题,就是当页面有滚动条时,点击后会返回到页面顶端,用户体验很差。
目前有以下几种解决办法:
1)点击连接后不作任何事情
2)点击连接后,响应用户自定义的点击事件
说明:
1.javascript:void(0)这种伪协议,少写的好,若是你看过一些web标准的书就知道为何了。(不懂,原话摘的,暂作记录)
2.连接(href)直接使用javascript:void(0)在IE中可能会引发一些问题,好比:形成gif动画中止播放等,因此,最安全的办法仍是使用“####”。为防止点击连接后跳转到页首,onclick事件return false便可。
3.若是仅仅是想鼠标移过,变成手形,可使用
void是javascript的操做符,意思是:只执行表达式,但没有返回值,
void 操做符用法格式以下:
为了程序风格良好,建议使用第二种带上括号的 咱们可使用void操做符指定超级连接,如javascript:void(document.form.submit())。表达式会被计算可是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是同样的。 关键是只要知道void是javascipt自身的操做符,它表示的是只执行表达式,但没有返回值! 另外页面会自动调回顶端,是由于"#"默认的瞄点位置是top,因此会出现这种状况。