javascript - 解析json属性

标签 javascript jquery html

在 Intranet 应用程序中,我有带有自定义标签的 HTML 元素。 有几种类型的标签,data-mem 就是一个例子。 在标记中它看起来像这样:

<a href="something.html" data-mem='{varname: "value", varname2: "value"}'>Bla Bla</a>

我想要做的是获取 json 属性并在 JS 方法调用中使用名称/值对。注意:名称和值都是未知的和动态的,我正在使用 jquery。

RegEvent('varname','values','varname2','value');

到目前为止,我所做的是获取包含 data-mem 属性的所有标签的列表:

var objs = $('a[data-mem]');

我现在有点迷路了。真的不知道如何继续。 有什么建议吗?

谢谢!

最佳答案

jQuery“.data()”方法自动完成。

var data = $('#yourId').data('mem');

那么“data.varname”将是“value”等。

编辑 — 给定你的 HTML,因为你没有给你的 <a> 一个类或“id”标记,我想你可以这样做:

var data = $('a[data-mem]').data('mem');

最好找到一种好方法来挑出有问题的元素。当然,这取决于其余代码。

再次编辑 - JSON 也必须有效 - 属性名称必须被引用。

关于javascript - 解析json属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058072/

相关文章:

javascript - 将 arraybuffer 从 angularjs 发送到 C# 端点

jquery - meteor 按键不起作用

javascript - 响应式图像 - 在不同的屏幕尺寸上调整图像大小

javascript - 有条件地将 CSS 应用于没有 JavaScript 的最后一个列表项

javascript - Node.Js 使用 sequelize/body 解析器和 mysql 添加记录

javascript - RecordRTC.js :37 Uncaught MediaStream is mandatory

javascript - getElementById 与单选按钮不起作用

jquery - 如何在 jQuery 中处理 403 ajax 响应

javascript - JQuery addClass 以一种非常奇怪的方式工作

visual-studio-2010 - 我可以在 Visual Studio 2010 中配置对 HTML5 标记的 "Format Document"支持吗?