在某些浏览器中,由jquery .html()转义的转义的html字符未被转义

tyl*_*ter 5 javascript internet-explorer dom cross-browser html-escape-characters

这是我的代码:

console.log($('p').html())

<p><span data-htmlContent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.</p>

在Chrome和较旧的FireFox中,控制台记录: <span data-htmlcontent="&lt;p&gt;This is not really in a p tag.&lt;/p&gt;">.</span>.

但在IE和更新的FireFox中它会记录: <span data-htmlcontent="<p>This is not really in a p tag.</p>">.</span>.

问题可以在这里看到:http://jsfiddle.net/Nzj52/9/

Joh*_*ert 0

与渲染操作相比,这可能与每个浏览器控制台的操作方式有关。如果您这样做并发出警报 - 您的答案会改变吗?

而不是调用 console.log($('p').html()); 尝试调用 console.log($('p').text());