是否可以使用不包含 href
属性的 anchor 标记,而是使用 JavaScript click 事件处理程序?所以我会完全省略 href
,甚至不让它为空 (href=""
)。
最佳答案
在 HTML5 中,使用没有 href
属性的 a
元素是有效的。它被认为是“占位符超链接”。
例子:
<a>previous</a>
在 w3c anchor 标记引用页面上查找“占位符超链接”:https://www.w3.org/TR/2016/REC-html51-20161101/textlevel-semantics.html#the-a-element .
这里的 wiki 上也提到了它: https://www.w3.org/wiki/Elements/a
占位符链接适用于您想要使用 anchor 元素但不让它在任何地方导航的情况。这对于在导航菜单或面包屑路径中标记当前页面非常方便。 (旧的方法是使用 span 标签或带有名为“active”或“current”的类的 anchor 标签来设置样式,并使用 JavaScript 取消导航。)
如果您想在运行时通过 JavaScript 动态设置链接的目标,占位符链接也很有用。您只需设置 href 属性的值, anchor 标记就会变为可点击的。
另见:
关于html - 没有 href 属性的 anchor 标记是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5292343/