javascript - data 属性中的 JSON 对象

标签 javascript html json custom-data-attribute

我们能以某种方式在 html 数据标签属性中写入 JSON 字符串吗?

然后在 javascript 中对其进行处理,将其解析为普通的 JSON 对象。

示例:

HTML

<select class="field" data-select="{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}"></select>

JS

var obj = JSON.parse($('form').find('select').attr('data-select'));

使用单引号的解决方案:

<select class="field" data-select='{"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]}'></select>

最佳答案

使用 JSON.stringify(如果是 javascript)使 json 成为字符串并将其存储在 data-* 字段中。

var json = {"firstname":"Jesper","surname":"Aaberg","phone":["555-0100","555-0120"]};
var div = document.getElementById("myDiv");
div.setAttribute("data-json", JSON.stringify(json));
alert(div.getAttribute("data-json"))

检查模板引擎文档(如果您正在使用模板引擎文档)以生成字符串化的 json。

fiddle :https://jsfiddle.net/b1tqxhty/

关于javascript - data 属性中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35634624/

相关文章:

javascript - AngularJS 的 batarang Chrome 扩展似乎坏了

jquery - 将文本换行到未设置的图像宽度

html - 在 CSS 中复制 Angular Material 设计字体规范

javascript - 使用 AJAX 和 JSON 从数据库中获取和显示数据时在 innerHTML 中未定义

javascript - 带 Json 数据的下拉框

java - 如何在Java中为gson确定运行时对象的类型

javascript - JS if 语句似乎不起作用

javascript - 用于在 javascript 中的单词边界上包装 span 标记中每个单词的正则表达式

javascript - onClick in anchor tag 触发而不点击 react

javascript - 表单操作不接受获取变量