首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery将<br/>替换为<br>

jQuery将<br/>替换为<br>
EN

Stack Overflow用户
提问于 2014-09-23 12:41:53
回答 2查看 61关注 0票数 0

为什么jQuery在使用.html()函数时用<br>代替.html()

当我试图做以下工作时:

代码语言:javascript
复制
var q = $('<div></div>');
q.html('a<br/>b');

控制台中的结果将是

代码语言:javascript
复制
<div>
"a"
<br>
"b"
</div>

为什么会发生这种事?我怎样才能禁用这个“功能”?我现在的处境是

  • 不以/>结尾的标记被认为是双重的
  • 未关闭的双(对)标记会导致坏事。

非常感谢你的建议!

编辑:我使用的是jQuery 2.0.3

EN

回答 2

Stack Overflow用户

发布于 2014-09-23 12:45:57

在非XHTML文件中,正确的格式是 <br>,而不是<br/>

标记省略:必须有开始标记,而不能有结束标记。在XHTML中,将此元素编写为<br/>

MDN参考

票数 0
EN

Stack Overflow用户

发布于 2014-09-23 12:48:14

当向jQuery()函数提供HTML时,它将使用浏览器的HTML解析器将其转换为DOM元素。当您稍后查看它时,您将得到浏览器使用的规范形式,这可能不是您最初使用的符号。因为<br><br/>是等价的,所以浏览器将它们解析为同一个DOM。有关您最初使用的表单的信息在此翻译中丢失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25995403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档