在阻止a标签的默认操作时,使用javascript:void(0);与return false在开发中有什么弊端?使用哪个更合理?
6个回答
展开全部
你是不想让 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');
})
直接使用 <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');
})
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。
<a href="javascript:void(0)">单此处什么也不会发生</A>
而使用return false是有效果的,只不过是这个方法在这中断了,相当于break。
使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。
<a href="javascript:void(0)">单此处什么也不会发生</A>
而使用return false是有效果的,只不过是这个方法在这中断了,相当于break。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1. javascript:void(0);需要写在html里面, 你说好不好?
2. return false, 只能用于DOM level 0 event, 在DOM level 2 event 是无效的。 优点cross-browser。
2. return false, 只能用于DOM level 0 event, 在DOM level 2 event 是无效的。 优点cross-browser。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
javascript:void(0),并不能阻止a标签的默认操作,只是在操作时候没有反应,因为没有返回值。return false,可以阻止a标签的默认操作。
<a href="javascript:void(0)" >这个测试可以通过</a>
<a href="#" onclick="return false" >这个也行,建议用这个</a>
<a href="javascript:void(0)" >这个测试可以通过</a>
<a href="#" onclick="return false" >这个也行,建议用这个</a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
都没有弊端,都是合理的,只要是你想要的效果,不需要纠结这些。
我一般是写“javascript:;”,直接一个分号代表空语句。
我一般是写“javascript:;”,直接一个分号代表空语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询