转义字符的行为不同

时间:2018-08-24 11:33:49

标签: javascript jquery html

PFB代码段,然后编译为<div data-value="{&quot;name&quot;:&quot;Within" a="" month"}="">Within a month</div>。如何使用JavaScript使其正常工作?

var a = JSON.stringify({"name": "Within a month"});
document.body.innerHTML = '<div data-value=' + a + '>Within a month</div>';

2 个答案:

答案 0 :(得分:0)

按如下所示解码您的字符串。

var parser = new DOMParser;
var decodedValue = parser.parseFromString("{&quot;name&quot;:&quot;Within&quot;}", 'text/html').body.textContent;
console.log(decodedValue);

答案 1 :(得分:0)

您需要在data-value之后加上其他包装引号-尝试以下操作:

var a = JSON.stringify({"name": "Within a month"});
document.body.innerHTML = '<div data-value=\'' + a + '\'>Within a month</div>';