为了账号安全,请及时绑定邮箱和手机立即绑定

href="javascript:;" 和 href="javascript:void(0)" 有区别吗?

href="javascript:;" 和 href="javascript:void(0)" 有区别吗?

幕布斯7119047 2019-04-16 20:26:49
我个人习惯用第一种.记得开始学习js的时候书上说这是空链接的写法.后来就一直用这个写法.void()这个函数我也知道,虽然不需要返回值,但是它不计算吗?最近在js的群里解答问题的时候因为这个让一群人喷了.我明白两种写法都可以达到目的.但是想知道void()写法是真有优势,还只是大多数人习惯而已?
查看完整描述

2 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

首先这两种写法的目的都是为了防止连接跳转,在默认行为下,单击一个链接是会跳转到href指定的链接,有时为了模拟一个按钮,单击后只执行一些简单脚本动作,所以要阻止链接的默认行为,那怎么阻止默认行为呢?
这是,你就可以大作文章了,传统的作为就是returnfalse,或者event.preverDeault。但是这样显得比较冗余。聪明的开发者想到了你提到的两种情况。你把上面的语句在控制台运行一下,你会发现控制太返回的结果是undefined,而undefined会转换为false把。所以也能阻止默认行为。
我喜欢第一种,为什么呢?因为单词最少。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 310 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信