使元素表现得像锚标签?
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 是一种语义标记语言。使用它附带的语义。不要尝试使用其他元素伪造语义附带的行为。
我想知道,您能否使不是锚点 (<a>
) 标签的元素(例如 <div>
、<span>
等)表现得像锚点标签? (Link 点击页面)。
或者,是否还有任何其他行为相同的元素?
只有一部分。
- 您可以给任何标签一个
tabindex
以使其可聚焦。 - 您可以给任何标签一个
click
事件侦听器来设置location.href
. - 除了对 CSS 中的
:link
和 :visited
做出真正的 link 反应外,您无法做出任何反应
这就抛开了让(例如)屏幕阅读器将元素识别为 link 并将其告知用户,以及让搜索引擎将其识别为 link 和跟着它,the JS simply failing.
简而言之:如果你想要一个link,那就用一个真正的link。 HTML 是一种语义标记语言。使用它附带的语义。不要尝试使用其他元素伪造语义附带的行为。