栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JavaScript链接使用哪个“ href”值,“#”或“ javascript:void(0)”?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaScript链接使用哪个“ href”值,“#”或“ javascript:void(0)”?

我用

javascript:void(0)

三个原因。鼓励#在一组开发人员中使用,不可避免地导致某些人使用这样的函数的返回值:

function doSomething() {    //Some pre    return false;}

但是后来他们忘记

return doSomething()
onclick
中使用,而只使用
doSomething()

避免的第二个原因

#
是,
return false
;如果被调用的函数抛出错误,则最终语句将不会执行。因此,开发人员还必须记住在调用的函数中适当地处理任何错误。

第三个原因是在某些情况下

onclick
会动态分配事件属性。我更喜欢能够调用一个函数或动态分配它,而不必专门为一种附加方法或另一种附加方法编写函数。因此,我的
onclickHTML
标记(或其他内容)如下所示:

onclick="someFunc.call(this)"

要么

onclick="someFunc.apply(this, arguments)"

使用

javascript:void(0)
可以避免上述所有麻烦,而且我还没有发现任何不利方面的例子。

因此,如果您是一个孤独的开发人员,则可以清楚地做出自己的选择,但是如果您是团队合作,则必须声明以下两种情况:

使用

href="#"
,请确保
onclick
始终
return false
;在最后包含任何被调用的函数都不会引发错误,并且如果您将函数动态地附加到该onclick属性,请确保它不会抛出错误也返回false。

要么

采用

href="javascript:void(0)"

第二种显然更容易沟通。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/366819.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号