1

我正在使用 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 中。

我应该怎么做才能使其正确显示?

4

1 回答 1

2

如果您将文本打印为 html,它将正确显示。如果要调试,请确保将其打印为未编码的文本。

在您的情况下,它将显示为",而浏览器又将其解码为". 似乎您在某些时候双重转义。

于 2013-04-07T20:44:22.743 回答