JavaScript中的链接样式按钮 - 不同的选项

时间:2016-08-17 13:35:07

标签: javascript jquery html css

之间有什么区别吗?
<a href="javascript:;"></a>

<a href="javascript:void(0);"></a>

我想要点击链接样式按钮,只需调用一些JS函数,所以我执行以下操作:

  $('<a>', {
    'href': 'javascript:;',
    text: 'Click me',
    click: doStuff
  });

我知道可以通过button标签和CSS来实现,但我认为它更容易解决。

1 个答案:

答案 0 :(得分:0)

没有功能上的区别,不会,点击时都不会做任何事情(除了触发你对它们的任何点击处理程序)。 javascript:伪协议之后的内容必须是有效的JavaScript。 ;void(0)都是有效的JavaScript。

  

我可以省略javascript协议btw吗?

href的内容应该是一个网址。如果您不使用javascript;伪协议,则需要使用其他内容。

我注意到您有其他选择,包括根本不使用javascript:伪协议(使用button type="button",使用span,使用href="#fragment"并且理想地使这些片段有意义等等),但这不是你所问的。 : - )