html a标签用#还是javascript:void(0)

来源:luqidong 发布时间:2014-03-21 19:05:04 点击数:
我用 javascript:void(0).
原因有三。鼓励使用#其中一个团队的开发不可避免地导致使用一些像这样调用该函数的返回值:
function doSomething() {
    //Some code
    return false;
}
但是他们忘了使用return DoSomething的( )中的onclick ,只是使用的doSomething ( ) 。
第二个原因,以避免#是最终返回false ;不会,如果被调用的函数抛出一个错误执行。因此,开发者也必须记得要适当地处理任何错误在被调用的函数。
第三个原因是,有地方的onclick事件属性是动态分配的情况。我更喜欢能够调用一个函数或动态分配给它,而无需专门的功能代码为附件或另一种方法。因此,我的onclick (或任何东西)的HTML标记看起来像这样:
onclick="someFunc.call(this)
onclick="someFunc.apply(this, arguments)"
用javascript :无效( 0 )避免了上述所有头痛,我还没有发现一个缺点的任何例子。
所以,如果你是一个孤独的开发者,那么你可以很清楚地做出你自己的选择,但是如果你作为一个团队工作,你必须要么状态:
使用HREF = “ # ”,确保的onclick总是包含返回false ;底,任何调用的函数不会抛出一个错误,如果你动态地附加功能的onclick属性确定以及不引发错误了返回false。
Use href="javascript:void(0)"
第二个,显然更容易进行通信。
本文由免费oa系统78oa原创,转载请注明出处。