如何标记 DOM 中仅在另一个事件后出现的元素?

How to tag an element in the DOM that only appears after another event?

我有一个启用 javascript 的按钮,它在 DOM 中内置了一些带有 类 的 div。 由于 Google 标记在页面的开头加载,当我单击提到的按钮时,它无法识别从该按钮添加到 DOM 的元素,即使它已正确标记.

我的问题是如何标记 DOM 中依赖于另一个事件的元素,该事件尚未加载到 DOM?

谢谢!

GTM 需要一个(custom 或本机)事件来更新其内部数据模型。 "Event" 在这种情况下并不意味着 javascript 事件,它意味着需要将具有键名 "event" 的 key/value 对推送到 dataLayer 数组。 datalayer.push() 是 push 方法的自定义实现,它观察数据层以查看是否发送了新事件。

实际上,点击事件是 GTM 中的 "native" 事件,前提是您在菜单的变量部分启用了点击变量。我想这对您没有帮助的原因是 DOM 元素仅在事件发生后添加。

所以我建议你寻找添加DOM元素的函数并添加回调函数;添加 DOM 元素后,此回调将事件推送到数据层。然后在该自定义事件上触发标签,您应该能够访问新的 DOM 节点。