【发布时间】:2019-03-11 17:59:20
【问题描述】:
我有一个带有动态 html 标记的登录页面。 问题是,我无法直接选择标签。它是一个链接。 以下代码是构造:
<div id="testid"><div><div><a href="#">Button 1</a><div><div><div>
每次有人点击链接(a-tag)时,我都想触发如下代码的事件:
<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});">Button 1</a>
问题:将onclick="dataLayer.push({'event': 'button1-click'}) 属性添加到a 标记的Javascript 代码是什么。
我尝试了以下代码:
var d = document.getElementById("testid").firstchild;
d.setAttribute("onclick", "dataLayer.push({'event': 'button1-click'})");
但似乎代码不正确。 a 标签也不是第一个孩子;之间有 2 个 div :(
【问题讨论】:
-
您在 id="testid" 周围缺少引号
-
使用
document.querySeletor('#test a') -
好吧;我纠正它。但行情不是问题
-
在那个 HTML 中,
<a>不是#testid的直接子代。您可以发布您实际拥有的 HTML,并带有适当的缩进吗?
标签: javascript html events onclick dom-events