javascriptvoid(0)含义以及与"#"的区别讲解


Posted in Javascript onJanuary 19, 2019

javascript:void(0) 中最关键的是 void 关键字, void 是 JavaScript 中非常重要的关键字,该操作符指定要计算一个表达式但是无返回值。

说明:

  • 1.javascript:void(0)这种伪协议,少写的好,如果你看过一些web标准的书就知道为什么了。(不懂,原话摘的,暂做记录)
  • 2.链接(href)直接使用javascript:void(0)在IE中可能会引起一些问题,比如:造成gif动画停止播放等,所以,最安全的办法还是使用“####”。为防止点击链接后跳转到页首,onclick事件return false即可。
  • 3.如果仅仅是想鼠标移过,变成手形,可以使用

<span style="cursor:pointer" onclick="foo()">Click Me!</span>  

推荐写法:javascript:;

为什么要使用href=”javascript:void(0);”

href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数。

javascript:是伪协议,表示url的内容通过javascript执行。

void(0)表示不作任何操作,这样会防止链接跳转到其他页面。这么做往往是为了保留链接的样式,但不让链接执行实际操作,

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="window.open()"> 点击链接后,页面不动,只打开链接

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:return false;"> 作用一样,但不同浏览器会有差异。

href=”#"的区别(谷歌浏览器)

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" >点击</a>点击链接后不会回到网页顶部

javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" >点击</a> 点击后会回到网面顶部,并会在地址栏的后面加个 #

javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解

"#"其实是包含了位置信息,例如默认的锚点是#top 也就是网页的上端

而javascript:void(0) 仅仅表示一个死链接这就是为什么有的时候页面很长浏览链接明明是#可是跳动到了页首

而javascript:void(0) 则不是如此所以调用脚本的时候最好用void(0)

使用javascript的方法(下面的这些用法会报错)

<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:方法;return false;">文字</a>

<a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="javascript:方法;return false;">文字</a>

补充 :<a href="javascript:fn();" rel="external nofollow" 这样点击a标签就可以执行fn()函数了。

若有不足请多多指教!希望给您带来帮助!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
JavaScript Perfection kill 测试及答案
Mar 23 Javascript
利用JS判断用户是否上网(连接网络)
Dec 23 Javascript
我的Node.js学习之路(三)--node.js作用、回调、同步和异步代码 以及事件循环
Jul 06 Javascript
js光标定位文本框回车表单提交问题的解决方法
May 11 Javascript
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
基于JavaScript实现在新的tab页打开url
Aug 04 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
Feb 10 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
Feb 16 Javascript
mui上拉加载功能实例详解
Apr 13 Javascript
ES6 Array常用扩展的应用实例分析
Jun 26 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
vue实现简单全选和反选功能
Sep 15 Javascript
js实现延迟加载的几种方法详解
Jan 19 #Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 #Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 #Javascript
js的各种数据类型判断的介绍
Jan 19 #Javascript
JavaScript实现与使用发布/订阅模式详解
Jan 19 #Javascript
Vuex中的State使用介绍
Jan 19 #Javascript
为什么要使用Vuex的介绍
Jan 19 #Javascript
You might like
PHP实现动态柱状图改进版
2015/03/30 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
firefox中JS读取XML文件
2006/12/21 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jQuery的链式调用浅析
2010/12/03 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
小程序中this.setData的使用和注意事项
2019/08/28 Javascript
在Django的视图中使用form对象的方法
2015/07/18 Python
使用Python生成200个激活码的实现方法
2019/11/22 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
Django之腾讯云短信的实现
2020/06/12 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
简历的自荐信
2013/12/19 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
市场营销计划书
2019/04/24 职场文书
工作报告范文
2019/06/20 职场文书
红灯733-1型14管5波段半导体收音机
2021/04/22 无线电
golang 实现时间戳和时间的转化
2021/05/07 Golang
redis内存空间效率问题的深入探究
2021/05/17 Redis
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android