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

时间:2013-11-20 16:31:41

标签: 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/

1 个答案:

答案 0 :(得分:0)

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

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