使用href='是一种不好的做法吗;javascript:func()';而不是onclick=';func()';锚?

使用href='是一种不好的做法吗;javascript:func()';而不是onclick=';func()';锚?,javascript,html,anchor,Javascript,Html,Anchor,可能的重复项: 正如问题所说 哪种方法更好 <a href='javascript:func()' >blah</a> 或 两者都不是 使用以下命令: <a href="javascript-disabled-page" onclick="func(); return false;">blah</a> 这样,如果用户禁用了JS,他们将被带到禁用javascript的页面,浏览体验不会被破坏。这取决于您想要实现什么。从SEO的角度来

可能的重复项:

正如问题所说

哪种方法更好

<a href='javascript:func()' >blah</a>


两者都不是

使用以下命令:

<a href="javascript-disabled-page" onclick="func(); return false;">blah</a>


这样,如果用户禁用了JS,他们将被带到
禁用javascript的页面
,浏览体验不会被破坏。

这取决于您想要实现什么。从SEO的角度来看,最好只对实际链接使用链接,而对其他标签上的点击事件则不适用于任何地方:

<span class="LinkLookalike" onclick="func();">blah</span>
废话

为什么更好?可维护性?浏览器兼容性?还有别的吗?我对这个答案也感兴趣。我想说的是,从兼容性的角度来看,主要是@Oded,如果您可以从两个角度(或任何其他角度)定义表单。。然后知道这将是一件非常好的事情。建议禁用javascript的页面可能会重复+1。更好的是:从javascript本身添加事件处理程序。无论如何+1 SEO与此无关。@Coronatus:SEO主要是关于内容和链接的,现在你说SEO与链接无关?也许你应该告诉谷歌这一革命性的变化……SEO是关于内容和链接的(“主要”是不可靠的)。在这种情况下,链接和SEO之间没有任何关系,因为搜索蜘蛛无法执行Javascript,并且需要非常愚蠢(没有人会这样做)才能不处理这种常见用法。从可访问性的角度来看,除非您有一个显式的
taborder
属性,否则我不会使用
,因为它不能接收
焦点()。可能使用
<span class="LinkLookalike" onclick="func();">blah</span>