Javascript 链接使用锚定标记有什么特殊原因吗?
我正在一个网站上工作,我想跟踪用户的互动。页面顶部的导航栏有几个链接,我想记录每个链接的点击次数 这些链接中的每一个都实现为Javascript 链接使用锚定标记有什么特殊原因吗?,javascript,html,css,google-analytics,Javascript,Html,Css,Google Analytics,我正在一个网站上工作,我想跟踪用户的互动。页面顶部的导航栏有几个链接,我想记录每个链接的点击次数 这些链接中的每一个都实现为。我编写了一些在页面加载时运行的JS,以设置事件侦听器来监视对这些元素的单击。单击导航栏中的元素时,函数会将事件发送给GA,然后将用户重定向到相应的页面 我正在做的另一种选择是将这些元素实现为标记,并给它们onclick属性 我的问题是:有什么特别的原因让我应该为这些元素使用标记而不是s?我想知道,因为标记的存在就是为了将用户重定向到不同的页面,这就是我正在做的 谢谢 例如
。我编写了一些在页面加载时运行的JS,以设置事件侦听器来监视对这些元素的单击。单击导航栏中的元素时,函数会将事件发送给GA,然后将用户重定向到相应的页面
我正在做的另一种选择是将这些元素实现为
标记,并给它们onclick
属性
我的问题是:有什么特别的原因让我应该为这些元素使用
标记而不是
s?我想知道,因为
标记的存在就是为了将用户重定向到不同的页面,这就是我正在做的
谢谢 例如,从搜索引擎优化的角度来看,最好使用
a
和一个正确的href
,机器人将能够识别并跟随。甚至你也可以用js来处理点击并修改它——使用a
- 向后兼容性:锚定标记即使在禁用javascript的情况下也能工作。此外,有些浏览器有“阅读器”模式,在这种情况下,锚定标记可能会工作得更好
- 语法含义:正如您所提到的,锚定标记被定义为链接标记。这就是他们的目的。所以,如果你看到锚定标签,你知道它应该做什么
- 可访问性:屏幕阅读器和其他设备知道锚定标记是链接标记,可以以一种更易于使用和使用可访问性设备“显示”的方式处理它们
- 默认行为:浏览器向锚定标记添加特殊行为,例如能够通过它们进行标记,以及记录是否访问了它们
href
属性,那么它可能不是链接