使用 js 或 jquery 限定 html 数据

Posted

技术标签:

【中文标题】使用 js 或 jquery 限定 html 数据【英文标题】:scoping html data with js or jquery 【发布时间】:2017-12-23 11:35:04 【问题描述】:

这是我的 html(在树枝模板中)

<li id="folder.id" data-jstree='"icon":"glyphicon glyphicon-tags", "type":"folder"' ><a href="#">folder.name</a>

我正在尝试从 'data-jstree' 中获取 'type' 的值。

我尝试过使用

var node_id = ref.get_node(sel[i]).id;
var type = $("#"+node_id).attr("data-jstree");

但这给了我这个:"icon":"glyphicon glyphicon-tag", "type":"tag" 我只需要类型的值。

提前致谢。

【问题讨论】:

$("#"+node_id).data("jstree").type var type = JSON.parse($("#"+node_id).attr("data-jstree")).type; Store JSON object in data attribute in HTML jQuery的可能重复 【参考方案1】:
var type = JSON.parse($("#"+node_id).attr("data-jstree")).type

【讨论】:

【参考方案2】:

您需要将字符串解析为 json。做这样的事情:

var node_id = ref.get_node(sel[i]).id;
var type = $("#"+node_id).attr("data-jstree");
type = JSON.parse(type).type;

【讨论】:

以上是关于使用 js 或 jquery 限定 html 数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 JS、JQuery 或 HTML5 调整图像大小

使用 js 或 jQuery 强制空格从 HTML 输入字段转换为 %20 [重复]

jquery或js如何获取指定url的HTML?

如何使用JS或Jquery在</html>之后插入HTML注释标签[重复]

jquery或js调用adobe打印插件打印html指定区域

如果选中,则更改复选框旁边的文本。 HTML + JS 或 jQuery [关闭]