html - 没有 href 属性的 anchor 标记是否安全?

标签 html hyperlink standards anchor

是否可以使用不包含 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/

相关文章:

html - 如何添加具有自定义背景和边框的 html 文本

html - 如何使用CSS设置底部必须的div?

php - 使用 preg_replace 修改文件链接

c++ - 指针和 {l,r} 值引用的通用名称?

html - 是否有非前缀输入占位符伪元素?

javascript - 计算日期时的时间数学问题

html - 相对定位不起作用

css - 单击时更改链接的 Css

iphone - 链接到框架是什么意思? (iOS)

c - 无符号整数减法是否定义了行为?