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

Javascript 某些浏览器中的jquery.html()正在取消转义html字符的转义,javascript,internet-explorer,dom,cross-browser,html-escape-characters,Javascript,Internet Explorer,Dom,Cross Browser,Html Escape Characters,这是我的代码: console.log($('p').html()) 。 在Chrome和旧版FireFox中,控制台记录:。 但在IE和更新的FireFox中,它会记录:。 这里可以看到问题:与渲染操作相比,它可能与每个浏览器控制台的操作方式有关。如果你这样做了,你的答案会改变吗 而不是调用console.log($('p').html()); 尝试调用console.log($('p').text()) 我在FF24和IE10中得到了相同的结果非常有趣的错误。。。我的第一个猜测是jQuery

这是我的代码:

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

在Chrome和旧版FireFox中,控制台记录:

但在IE和更新的FireFox中,它会记录:


这里可以看到问题:

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

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

我在FF24和IE10中得到了相同的结果非常有趣的错误。。。我的第一个猜测是jQuery的html()选择器有问题,但让我来试试,看看我想到了什么。@megawac,真令人沮丧。它在旧版本的FF中工作,但当我更新时,它就像你说的那样坏了。我将编辑问题。问题根本与regex无关:问题是和在HTML函数(
oldHtml
string)给出的HTML中是不可缩放的,即使它们在属性中也是如此。应该修复此问题,以删除对正则表达式的所有引用并包括相关部分。还要注意的是,这不是jQuery错误,它看起来更像
innerHTML
accessor中的错误。