<input data-opts="{name:'zhang', age:12}"/>
想要取到那个opts,我最初的想法是使用JSON.parse转换成json,但是报错,原因是输入的字符串格式不正确
后来才想到,可以使用eval来实现
var $el = $('input')
var optsFromData = $el.data('opts')
eval('opts=' + optsFromData)这样,就可以取出这个json了
本文介绍了一种从HTML元素的data属性中提取JSON数据的方法,通过使用eval函数将其转换为JavaScript对象,解决了JSON.parse无法直接解析的问题。
<input data-opts="{name:'zhang', age:12}"/>
想要取到那个opts,我最初的想法是使用JSON.parse转换成json,但是报错,原因是输入的字符串格式不正确
后来才想到,可以使用eval来实现
var $el = $('input')
var optsFromData = $el.data('opts')
eval('opts=' + optsFromData)这样,就可以取出这个json了
4138

被折叠的 条评论
为什么被折叠?
