javascript - HTML“未转换为”

标签 javascript html

我使用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/

相关文章:

javascript - src/polyfills.ts(73,1) : error TS2304: Cannot find name 'global' . [ng] src/polyfills.ts(73,17) 中出现错误时出现 web-pack 错误:

javascript - 在循环错误中向表中添加行

javascript - 使用 html-javascript 从 2 个列表的输入中打印一个电子邮件 ID 列表

javascript - 纯基本 JQuery 相机插件 - 不起作用

javascript - 如何在选中复选框时启用选项卡

javascript - 在 CSS 中创建进度轮

javascript - anychart.stepLine() 的数据操作

javascript - 无法单击隐藏元素,该元素只有在将鼠标悬停在父元素上后才可见

JavaScript onClick 仅适用于 Chrome

html - 使div外的文本不可见