首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript将DOM元素中的文本用作JSON对象

使用JavaScript将DOM元素中的文本用作JSON对象
EN

Stack Overflow用户
提问于 2021-10-18 12:52:19
回答 1查看 88关注 0票数 0

我的网页中有一个div,其中包含一些有效的JSON字符串。我使用jQuery中的text()函数获得它的值,如下所示:

代码语言:javascript
复制
$("div.selector").text();

JSON字符串包含一些新的行和制表符。它是完全有效的,并且符合Google Tag Manager Enhanced eCommerce (https://developers.google.com/tag-manager/enhanced-ecommerce)所期望的格式。

我面临的问题是,使用以下代码会阻止注册该事件

代码语言:javascript
复制
dataLayer.push($("div.selector").text());

当在push()中粘贴JSON时,手动注册事件:

代码语言:javascript
复制
dataLayer.push(VALID JSON);

使用

代码语言:javascript
复制
dataLayer.push($("div.selector").text());

在dataLayer中推送一个文本字符串,如下所示

代码语言:javascript
复制
{\n\t\t\"event\": \"someEvent\",\n\t\t\"eventCategory\": \"Order Update\"

如何推送使用text()提取的有效JSON

EN

回答 1

Stack Overflow用户

发布于 2021-10-18 13:32:37

使用JSON.parse()

例如: dataLayer.push(JSON.parse($("div.selector").text()));

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69616427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档