在阻止a标签的默认操作时,使用javascript:void(0);与return false在开发中有什么弊端?使用哪个更合理?

 我来答
1stmud
2016-08-01 · TA获得超过245个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:113万
展开全部
你是不想让 a 跳转吧
直接使用 <a href='javascript:void(0)' > 可以,没有弊端。
如果你想在a标签上面做点儿什么动作,给可以a 定义个id or class.
<a href='javascript:void(0)' id='laosiji' />
然后你可以使用jquery 操作这个id。

$("#laosiji").bind('click',function(){
console.log('laosiji dai wo zhuangbi dai wo fei');

})
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
457894gyu
2016-05-22
知道答主
回答量:17
采纳率:0%
帮助的人:5.4万
展开全部
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。

<a href="javascript:void(0)">单此处什么也不会发生</A>

而使用return false是有效果的,只不过是这个方法在这中断了,相当于break。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
执着的男庚饭
2016-04-21 · TA获得超过116个赞
知道答主
回答量:207
采纳率:0%
帮助的人:53.5万
展开全部
1. javascript:void(0);需要写在html里面, 你说好不好?

2. return false, 只能用于DOM level 0 event, 在DOM level 2 event 是无效的。 优点cross-browser。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fd2717b
2016-06-03 · TA获得超过570个赞
知道小有建树答主
回答量:653
采纳率:70%
帮助的人:135万
展开全部
javascript:void(0),并不能阻止a标签的默认操作,只是在操作时候没有反应,因为没有返回值。return false,可以阻止a标签的默认操作。

<a href="javascript:void(0)" >这个测试可以通过</a>
<a href="#" onclick="return false" >这个也行,建议用这个</a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
键盘手文哥
2016-05-09 · TA获得超过2453个赞
知道大有可为答主
回答量:2329
采纳率:47%
帮助的人:711万
展开全部
都没有弊端,都是合理的,只要是你想要的效果,不需要纠结这些。
我一般是写“javascript:;”,直接一个分号代表空语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式