注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

学以致用

盛年不再来,一日难再晨。及时宜自勉,岁月不待人。

 
 
 

日志

 
 

关于 javascript:void(0)  

2012-09-02 04:17:36|  分类: Javascript |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在 Javascript 中 void 是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:
1. javascript:void(expression)
2. javascript:void expression

expression 代表一个想要计算的 Javascript 表达式。

下面的代码创建了一个链接,用户点击时会提交表单:
<a href="javascript:void(document.form.submit())">

下面的代码创建了一个链接,用户点击后不会发生任何事:
<a href="javascript:void(0)">

此处,操作符 void 处理一个 Javascript 表达式的结果 0,所以不会产生任何效果。

下面的代码创建了一个链接并执行了 go()  函数:
<a href="javascript:void(0)" onclick="go()">

<a href="http://blog.163.com/#" onclick="go()"> 与 <a href="javascript:void(0)" onclick="go()"> 的区别:
实际上 # 包含了一个位置信息,而 javascript:void(0) 仅仅表示一个死链接,调用脚本的时候最好用 javascript:void(0)。

<a href="javascript:void(0)" onclick="go()">,先执行 onclick 中的 go() 函数,之后处理 javascript:void(0) ,实质上没作用,它仅仅是一个死链接,但是此时可能导致不必要的触发 window.onbeforeunload 事件,在 IE 中可以使 gif 动态图片停止播放。
因为链接的 onclick 事件被先执行,其次是 href 属性(url 或 javascript:void(0) ),如果不想执行 javascript:void(0),onclick 需要要返回 false ,格式如下:
<a href="javascript:void(0)" onclick="xxx();return false;">XXX</a>
  评论这张
 
阅读(495)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017