javascript - 谷歌标签管理器和单页应用程序:如何读取 DOM 元素?
问题描述
我想在我的 GTM 上创建一个变量来存储 DOM 元素。我尝试了自定义 javascript,例如:
function(){
return document.querySelector('.room__price-value').innerText;
}
但是什么都没有,在 GTM 预览中我总是看到 NULL。我认为问题出在单页应用程序上。我不能让程序员参与进来。
有什么建议么?谢谢
解决方案
- 确保在预览时检查左侧每个事件的变量值。
- 确保当您
document.querySelector('.room__price-value').innerText;
在控制台中执行时,您实际上得到了您期望的结果。 - 更改代码,直到在本地控制台中获得结果。
- 正如 Eike 在评论中提到的那样,确保你的时机很好。
你在那里做的似乎是对的。当前端开发人员不可用时,这几乎就是您在 GTM 中进行 DOM 抓取的方式。如果这些建议仍然对您不起作用,请向我们提供有关您正在做什么、您的 DOM 看起来如何、您的调试显示什么等的更多信息。尽可能多的潜在有用的上下文。
推荐阅读
- git - 修改 git 分支以从上游提交分支
- rest - 无法读取 HTTP 消息:ion:JSON 解析错误:VALUE_STRING 中的意外输入结束:在套接字上读取意外 EOF
- reactjs - 反应式搜索过滤器可用过滤器
- java - 在Spring Boot中将无效的json请求正文传递给rest api时没有出现异常
- javascript - 如何将数字四舍五入到整分钟?
- java - 对 ECC 公钥的长度感到困惑
- css - 如何将 innerHtml 放入 ap 标签
- php - 相同字符串之间的比较失败
- ios - 当我单击表格视图中的复选框时,一个标签内的数量应添加到 iOS 中的另一个标签
- python - 使用抛出“df未定义”错误的函数创建熊猫数据框