为什么jQuery在使用.html()函数时用<br>代替.html()?
当我试图做以下工作时:
var q = $('<div></div>');
q.html('a<br/>b');控制台中的结果将是
<div>
"a"
<br>
"b"
</div>为什么会发生这种事?我怎样才能禁用这个“功能”?我现在的处境是
非常感谢你的建议!
编辑:我使用的是jQuery 2.0.3
发布于 2014-09-23 12:45:57
发布于 2014-09-23 12:48:14
当向jQuery()函数提供HTML时,它将使用浏览器的HTML解析器将其转换为DOM元素。当您稍后查看它时,您将得到浏览器使用的规范形式,这可能不是您最初使用的符号。因为<br>和<br/>是等价的,所以浏览器将它们解析为同一个DOM。有关您最初使用的表单的信息在此翻译中丢失。
https://stackoverflow.com/questions/25995403
复制相似问题