使元素表现得像锚标签?

Make elements that behave like anchor tags?

我想知道,您能否使不是锚点 (<a>) 标签的元素(例如 <div><span> 等)表现得像锚点标签? (Link 点击页面)。

或者,是否还有任何其他行为相同的元素?

只有一部分。

  • 您可以给任何标签一个 tabindex 以使其可聚焦。
  • 您可以给任何标签一个 click 事件侦听器来设置 location.href.
  • 除了对 CSS
  • 中的 :link:visited 做出真正的 link 反应外,您无法做出任何反应

这就抛开了让(例如)屏幕阅读器将元素识别为 link 并将其告知用户,以及让搜索引擎将其识别为 link 和跟着它,the JS simply failing.


简而言之:如果你想要一个link,那就用一个真正的link。 HTML 是一种语义标记语言。使用它附带的语义。不要尝试使用其他元素伪造语义附带的行为。