javascript:void到底是个什么?
一般都是用作 实现 如下功能,当点击一个超链接的时候,不想出发超链接自带的动作,而触发自定义的js方法,一般与onclick 一起出现。如果不写void(0)点击超链接时候虽然调用js方法,但是也会出现一个弹出页面
1)点击链接后不做任何事情
- 1.<a href="javascript:void(0);" >test</a>
- 2.<a href="javascript:;" >test</a>
- 3.<a href="####" >test</a> //使用2个到4个#,见的大多是"####",也有使用"#all"等其他的
2)点击链接后,响应用户自定义的点击事件
- 1.<a href="javascript:void(0)" οnclick="doSomething()">test</a>
- 2.<a href="#" οnclick="doSomething();return false;">什么问题都解决了,包括浏览器不兼容问题</a> //或者直接使用href=""
- 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.如果仅仅是想鼠标移过,变成手形,可以使用
- <span style="cursor:pointer" οnclick="foo()">Click Me!</span>
void是javascript的操作符,意思是:只执行表达式,但没有返回值,
void 操作符用法格式如下:
- javascript:void (expression)
- 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到底是个什么?相关推荐
- 详解javascript: void(0);
原文 简书原文:https://www.jianshu.com/p/08ae8cbeb3be 什么是javascript: void(0); 我们经常会使用到 javascript:void(0) 这 ...
- 关于javascript:void(0);,herf=”#”以及在IE6下,click事件失效的问题
经常看到一些网页中,超链接标签中<a href="#"> herf中的"#"改成javascript:void(0);因为#包含了一个位置信息,默认 ...
- a href=# 与javascript:void(0)的区别
跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的
- href=#与href=javascript:void(0)的区别
href="#"与href="javascript:void(0)"的区别 # 包含了一个位置信息,默认的锚是#top 也就是网页的上端. 而javascrip ...
- a href=#与 a href=javascript:void(0) 的差别
a href="#"> 点击链接后,页面会向上滚到页首,# 默认锚点为 #TOP <a href="javascript:void(0)" onCl ...
- javascript:void(0)和onclick=fn(this)
今天在写代码中遇到一个这样的问题.关于点击在html中添加点击事件,顺便把this对象通过参数传过去. <a href='#' \>查看详情</a> <a href='j ...
- IE6的又一条罪 javascript:void(0)
为什么80%的码农都做不了架构师?>>> IE6下使用<a href='javascript:void(0);' οnclick='open_thickbox()' /& ...
- javascript:void(0)和javascript:;的用法
一.JavaScript:void(0) 我们经常会使用到 javascript:void(0) 这样的代码,那么在 JavaScript 中 javascript:void(0) 代表的是什么意思呢 ...
- javascript:void(0)与#区别
javascript:void(0) 鼠标点击时,不会跳转到其他页面,且停留在原地 # 鼠标点击时,不会跳转到其他页面,但会回到顶部 转载于:https://www.cnblogs.com/1 ...
最新文章
- 遥控窗帘c语言程序,使用AT89C2051的红外遥控窗帘
- MULLS:一种基于多尺度线性最小二乘的激光SLAM算法
- linux常见命令汇总
- Java Iterator到Java 8 Stream
- 前端面试常见逻辑题收集及分析
- python中的运算符重载_Python中的操作符重载
- 练习题(第二模块...模块...选择填空)
- 无码间串扰的时域和频域条件
- 【分析】云硬盘的Burst功能
- 用实际例子理解回调函数(Calback)
- origin中画双y轴
- vue使用Export2Excel.js导出表格自定义样式(表头加分割斜线)(笔记)
- 爬虫入门——电影top250爬取
- 通过Navicat创建MySQL数据库并倒入表数据的两种方式
- vm虚拟机网络标志_虚拟机安装win7系统后网络图标黄色标志不能上网如何解决
- CCNU ACM 2016夏季集训·day1比赛
- springdatajpa 中get××方法与find××方法的区别
- 无人机动力测试-无人机电机、螺旋桨、电调测试
- 局域网监控的分类及模式介绍
- Acrobat Reader
热门文章
- 当你收到面试通知后,如下的准备可以大大提升面试成功率
- 又一次生产 CPU 高负载排查实践
- 区块链究竟是什么鬼?看完漫画秒懂
- 到底什么是跨域?附解决方案!
- Java互联网架构-京东国美高并发核心技术“秒杀”
- go标准命令详解0.1 go build
- java.lang.RuntimeException: Invalid action class configuration that references an unknown class name
- Tomcat server.xml配置文件介绍
- mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
- pdo mysql fetchall_pdo fetch,pdo fetchAll,pdo query,pdo prepare用法举例