关于html:空javascript事件的最佳实践(例如onclick =“javascript:;”)

Best practice for empty javascript event (e.g. onclick=“javascript:;”)

本问题已经有最佳答案,请猛点这里访问。

如果您想要一个事件或一个指向空javascript调用的链接,有几种方法,我可以想到:

1
2
3
Method 1                    <- Ugh... changes URL in browser
Method 1         <- My currently preferred method
Method 1  <- Another approach?

在跨浏览器兼容性和短促性方面,最好的方法是什么?


如果不使用链接,请不要使用…好吧,链接到任何东西。

相反,使用类似这样的span

1
<span class="spanlink" onclick=something>This is some text</span>

在你的CSS中:

1
2
3
4
5
.spanlink {
    text-decoration: underline;
    color: blue;
    cursor: pointer; /* Ragnagord's suggestion in comments */
}


jquery解决方案..

1
2
3
4
5
$('a.preventDefault').click(function(){
 return false
});

Method 1


埃多克斯1〔0〕怎么样?我从不使用锚,如果他们不领先任何地方


使用不引人注目的javascript。

另外,如果一个链接没有javascript就不能做任何事情,那么一个没有javascript的用户甚至不能看到这个链接。通过javascript添加链接。