在某些浏览器中,jquery.html()正在取消转义html字符

Escaped html characters are being unescaped by jquery .html() in some browsers

本文关键字:html 取消 字符 转义 jquery 浏览器      更新时间:2023-09-26

这是我的代码:

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/

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

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