【发布时间】:2015-08-27 06:56:34
【问题描述】:
我知道这个问题到处都有答案,但结果没有一个让我满意。
有没有官方的 HTML5 方法来处理没有 href 的可点击元素?
我一直在做的就是这样:
<a>Link</a>
当然,它们可能有 ID 或类,但举个例子并不重要。我让它们可以通过脚本点击,并且没有在其中添加任何href。有些人认为它不正确。
其他选项是:
<a href="#">Link</a>
<a href="javascript:void(0);">Link</a>
说实话,我讨厌这种方法,因为它使 href 属性包含垃圾。
甚至另一种方法是使用另一个标签:
<div>Link</div>
有什么标准化的方法吗?或者,也许任何没有正确 href 的方式都是不正确的,因为众所周知,链接实际上应该为非 js 人提供正确的 href。
编辑
好的,我看到答案是我所期望的。需要明确的是,我知道如何让它工作,我正在寻找语义正确的方法来做到这一点。如果你们认为通过 HTML 验证的就是好的 HTML,那你就错了。
【问题讨论】:
-
在任何元素“除了a”上使用
onclick,然后做你喜欢的事。请注意搜索引擎不会找到这些链接并会杀死 SEO -
那么,如果你不想使用href,为什么要使用
<a>? -
@ppumkin 它们不是用来找的,主要是弹窗开启器或一些脚本功能。
-
@Pepo_rasta 因为这仍然是一个锚 - 触发某些东西的元素。
-
我投票决定将此问题作为离题结束,因为我认为应该在其他地方提出这个问题,这不是真正的编程问题,而是更多关于 UX 的问题(阅读他们的帮助页面在发布之前)。此外,您可以阅读this article 和 cmets,它们表明问题不清楚关于“可点击元素”的推荐做法是什么。
标签: javascript html anchor semantic-markup