为了账号安全,请及时绑定邮箱和手机立即绑定

为链接使用锚标签有什么特别的原因吗?

为链接使用锚标签有什么特别的原因吗?

慕码人8056858 2022-07-01 16:02:35
我正在开发一个我想跟踪用户交互的网站。页面顶部的导航栏有几个链接,我想记录每个链接的点击次数。这些链接中的每一个都实现为<span>. 我编写了一些 JS 在页面加载时运行,以设置事件侦听器来监视对这些元素的点击。当点击导航栏中的元素时,函数会将事件发送到 GA,然后将用户重定向到相应的页面。我正在做的替代方法是将这些元素实现为<a>标签并赋予它们onclick属性。我的问题是:有什么特别的原因我应该<a>为这些元素使用标签而不是<span>s?我想知道,因为<a>标签的存在正是为了将用户重定向到不同的页面,这就是我正在做的事情。
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

  • 向后兼容性:即使禁用了 javascript,锚标签也能正常工作。此外,某些浏览器具有“阅读器”模式,在这些情况下锚标记可能会更好地工作。

  • 句法含义:正如您所提到的,锚标签被定义为链接标签。这就是他们的目的。所以如果你看到一个锚标签,你就知道它应该做什么。

  • 辅助功能:屏幕阅读器和其他设备知道锚标签是链接标签,并且可以以一种使它们更易于使用和“显示”辅助设备的方式对待它们。

  • 默认行为:浏览器向锚标记添加特殊行为,例如能够通过它们进行选项卡,并记录它们是否被访问。

话虽如此,如果意图是处理某种操作,而不是实际链接到某些东西,则应该使用“按钮”之类的标签。现在,如果您无法提供href在浏览器中键入时有效的属性,那么它可能不是链接。


查看完整回答
反对 回复 2022-07-01
?
RISEBY

TA贡献1856条经验 获得超5个赞

例如,从 SEO 的角度来看,最好使用机器人能够识别和跟随a的正确。href即使您会使用 js 处理点击并对其进行修改 - 索引机器人也会更乐意使用a.



查看完整回答
反对 回复 2022-07-01
  • 2 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信