一般都是用作 实现 如下功能,当点击一个超链接的时候,不想出发超链接自带的动作,而触发自定义的js方法,一般与onclick 一起出现。如果不写void(0)点击超链接时候虽然调用js方法,但是也会出现一个弹出页面

1)点击链接后不做任何事情

  1. 1.<a href="javascript:void(0);" >test</a>
  2. 2.<a href="javascript:;" >test</a>
  3. 3.<a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的

2)点击链接后,响应用户自定义的点击事件

  1. 1.<a href="javascript:void(0)" οnclick="doSomething()">test</a>
  2. 2.<a href="#" οnclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href=""
  3. 3.<a href="#" οnclick="alert();event.returnValue=false;">test</a>

说明: 
1.javascript:void(0)属于伪协议。
2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。 
3.如果仅仅是想鼠标移过,变成手形,可以使用

  1. <span style="cursor:pointer" οnclick="foo()">Click Me!</span>

void是javascript的操作符,意思是:只执行表达式,但没有返回值, 
void 操作符用法格式如下:

  1. javascript:void (expression)
  2. javascript:void expression

为了程序风格良好,建议使用第二种带上括号的 
我们可以使用void操作符指定超级链接,如javascript:void(document.form.submit())。表达式会被计算但是不会在当前文档处装入任何内容,void(0)计算为0,但在JavaScript上没有任何效果,也就是说 <a href="javascript:void(0)">的效果同<a href="javascript:void(1)">的效果是一样的。 
关键是只要知道void是javascipt自身的操作符,它表示的是只执行表达式,但没有返回值!

另外页面会自动调回顶端,是因为"#"默认的瞄点位置是top,所以会出现这种情况。

转载于:https://www.cnblogs.com/sdgjytu/p/3553583.html

javascript:void到底是个什么?相关推荐

  1. 详解javascript: void(0);

    原文 简书原文:https://www.jianshu.com/p/08ae8cbeb3be 什么是javascript: void(0); 我们经常会使用到 javascript:void(0) 这 ...

  2. 关于javascript:void(0);,herf=”#”以及在IE6下,click事件失效的问题

    经常看到一些网页中,超链接标签中<a href="#"> herf中的"#"改成javascript:void(0);因为#包含了一个位置信息,默认 ...

  3. a href=# 与javascript:void(0)的区别

    跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的

  4. href=#与href=javascript:void(0)的区别

    href="#"与href="javascript:void(0)"的区别 # 包含了一个位置信息,默认的锚是#top 也就是网页的上端. 而javascrip ...

  5. a href=#与 a href=javascript:void(0) 的差别

    a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP <a href="javascript:void(0)" onCl ...

  6. javascript:void(0)和onclick=fn(this)

    今天在写代码中遇到一个这样的问题.关于点击在html中添加点击事件,顺便把this对象通过参数传过去. <a href='#' \>查看详情</a> <a href='j ...

  7. IE6的又一条罪 javascript:void(0)

    为什么80%的码农都做不了架构师?>>>    IE6下使用<a href='javascript:void(0);' οnclick='open_thickbox()' /& ...

  8. javascript:void(0)和javascript:;的用法

    一.JavaScript:void(0) 我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢 ...

  9. javascript:void(0)与#区别

    javascript:void(0)   鼠标点击时,不会跳转到其他页面,且停留在原地 #   鼠标点击时,不会跳转到其他页面,但会回到顶部 转载于:https://www.cnblogs.com/1 ...

最新文章

  1. 遥控窗帘c语言程序,使用AT89C2051的红外遥控窗帘
  2. MULLS:一种基于多尺度线性最小二乘的激光SLAM算法
  3. linux常见命令汇总
  4. Java Iterator到Java 8 Stream
  5. 前端面试常见逻辑题收集及分析
  6. python中的运算符重载_Python中的操作符重载
  7. 练习题(第二模块...模块...选择填空)
  8. 无码间串扰的时域和频域条件
  9. 【分析】云硬盘的Burst功能
  10. 用实际例子理解回调函数(Calback)
  11. origin中画双y轴
  12. vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)
  13. 爬虫入门——电影top250爬取
  14. 通过Navicat创建MySQL数据库并倒入表数据的两种方式
  15. vm虚拟机网络标志_虚拟机安装win7系统后网络图标黄色标志不能上网如何解决
  16. CCNU ACM 2016夏季集训·day1比赛
  17. springdatajpa 中get××方法与find××方法的区别
  18. 无人机动力测试-无人机电机、螺旋桨、电调测试
  19. 局域网监控的分类及模式介绍
  20. Acrobat Reader

热门文章

  1. 当你收到面试通知后,如下的准备可以大大提升面试成功率
  2. 又一次生产 CPU 高负载排查实践
  3. 区块链究竟是什么鬼?看完漫画秒懂
  4. 到底什么是跨域?附解决方案!
  5. Java互联网架构-京东国美高并发核心技术“秒杀”
  6. go标准命令详解0.1 go build
  7. java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
  8. Tomcat server.xml配置文件介绍
  9. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
  10. pdo mysql fetchall_pdo fetch,pdo fetchAll,pdo query,pdo prepare用法举例