【发布时间】:2018-11-18 02:13:32
【问题描述】:
我正在使用 jquery 将 HTML 附加到 ID;具体来说,我无法将 JSON 格式的字符串放入元素的 onclick 参数中。我故意希望在单击时解析 JSON,并且对于此特定工作中存在于 DOM 中的 JSON 完全可以接受。
我认为问题与正确转义引号有关(因为 Chrome Inspect Elements 调试显示每个 JSON 元素都被视为 HTML 标记而不是字符串 - 请参阅 https://ibb.co/eHOgq8 以获取有关 DOM 的屏幕截图正在解释中)
var str = '{"artist":"So and So","title":"Not Relevant"}';
$("#d").append('<ul><li><a onclick="JSON.parse(\'' + str + '\')" title="NA">Link</a></li></ul>')
我尝试过使用多种转义机制和引号类型以及一些本机 Javascript 转义,但没有得到任何结果。 2小时后,我不得不求助。非常感谢您。
【问题讨论】:
-
您真正想通过将 JSON 放入 onClick 来实现什么?现在我没有任何意义。
标签: javascript jquery json parsing