在阻止a标签的默认操作时,使用javascript:void(0);与return false在开发中有啥弊端?使用哪个更合理?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在阻止a标签的默认操作时,使用javascript:void(0);与return false在开发中有啥弊端?使用哪个更合理?相关的知识,希望对你有一定的参考价值。
参考技术A 你是不想让 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');
) 参考技术B Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。
使用 void 操作符指定超级链接。表达式会被计算但是不会当前文档处装入任何内容。
下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户链接时,void(0) 计算为 0,但 Javascript 上没有任何效果。
<a href="javascript:void(0)">单此处什么也不会发生</A>
而使用return false是有效果的,只不过是这个方法在这中断了,相当于break。 参考技术C 1. javascript:void(0);需要写在html里面, 你说好不好?
2. return false, 只能用于DOM level 0 event, 在DOM level 2 event 是无效的。 优点cross-browser。 参考技术D javascript:void(0),并不能阻止a标签的默认操作,只是在操作时候没有反应,因为没有返回值。return false,可以阻止a标签的默认操作。
<a href="javascript:void(0)" >这个测试可以通过</a>
<a href="#" onclick="return false" >这个也行,建议用这个</a> 第5个回答 2016-05-09 都没有弊端,都是合理的,只要是你想要的效果,不需要纠结这些。
我一般是写“javascript:;”,直接一个分号代表空语句。
以上是关于在阻止a标签的默认操作时,使用javascript:void(0);与return false在开发中有啥弊端?使用哪个更合理?的主要内容,如果未能解决你的问题,请参考以下文章