Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接使用锚定标记有什么特殊原因吗?_Javascript_Html_Css_Google Analytics - Fatal编程技术网

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
属性,那么它可能不是链接