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

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

最佳答案

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

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

关于javascript - 在某些浏览器中,转义的 html 字符未被 jquery .html() 转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101497/

相关文章:

javascript - 如果 props 没有值,则不显示 div

javascript - 如何检查 DOM 节点是否继承自构造函数?

javascript - 访问父 iframe 元素的容器(iframe inside iframe)

javascript - Jquery和ApiGility登录策略

javascript - 为什么lodash中的_.defaults()需要大量CPU时间?

javascript - 在 JavaScript/TypeScript 中迭代 Json 数据

javascript - 如何在 IE 中设置对象的边距?

c++ - 在 BeforeNavigate2 事件中枚举表单

JavaScript parseInt IE Nan 错误

javascript - 与 attr() 方法一起使用时的 jQuery clone() 问题