空javascript事件的最佳做法(例如onclick =“javascript:;”)

时间:2013-04-15 12:28:11

标签: javascript html

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

<a href="#">Method 1</a>                    <- Ugh... changes URL in browser
<a href="javascript:;">Method 1</a>         <- My currently preferred method
<a href="javascript:void(0);">Method 1</a>  <- Another approach?

跨浏览器兼容性和简洁性的最佳方式是什么?

4 个答案:

答案 0 :(得分:5)

如果他们不这样做,请不要使用链接......好吧,链接到任何东西。

相反,请使用span,如下所示:

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

在你的CSS中:

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

答案 1 :(得分:2)

button怎么样?如果他们不在任何地方领导,我从不使用锚点

答案 2 :(得分:2)

Jquery解决方案..

$('a.preventDefault').click(function(){
 return false
});

<a href="#" class="preventDefault">Method 1</a>

答案 3 :(得分:0)

使用unobtrusive Javascript

此外,如果没有Javascript链接没有做任何事情,那么没有Javascript的用户甚至不能看到链接。通过Javascript添加链接。