【发布时间】:2014-09-23 12:41:53
【问题描述】:
为什么jQuery在使用.html()函数时,会用<br>替换<br/>?
当我尝试执行以下操作时:
var q = $('<div></div>');
q.html('a<br/>b');
控制台中的结果将是
<div>
"a"
<br>
"b"
</div>
请问为什么会这样?如何禁用此“功能”?我的情况是
不以 /> 结尾的标签被认为是双重的
未封闭的双(对)标签会导致坏事
非常感谢您的建议!
编辑:我使用的是 jQuery 2.0.3
【问题讨论】:
-
除非您使用 XHTML,否则
<br>元素不需要/。 w3.org/TR/html5/text-level-semantics.html#the-br-element -
我需要它保持我写它的方式@JamesDonnelly ..我需要找到一个解决方法:(
-
更具体地说,
<br/>是无效的 HTML。这与适当的形式、可接受的形式等无关,它实际上是无效的。 -
如果你真的超级真的需要……:github.com/stimpy77/xhtml.js
标签: jquery