我使用innerHTML 属性将来自HTML 编码的JSON 对象的数据显示到HTML 页面上。
var td = document.createElement("td");
td.innerHTML = data[i].name; // data[i].name = 'Audioslave 7"'
但它没有显示为 Audioslave 7",而是显示相同的 Audioslave 7"
我尝试执行 .toString() 但没有成功。我也尝试过
var td = document.createElement("td");
td.innerHTML = data[i].name + ' >'; // data[i].name = 'Audioslave 7"'
在这种情况下,gt 正确显示为 >,但 qout 仍未显示。
我使用的是 HTML5,这在 Chrome 和 Safari 中都会发生。
我应该怎样做才能使其正确显示?
最佳答案
如果您将文本打印为 html,它将正确显示。如果您想调试,请确保将其打印为未编码的文本。
在您的情况下,它将显示为 "
,而浏览器又将其解码为 "
。看来您在某个时刻进行了双重转义。
关于javascript - HTML“未转换为”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867441/