在Load <div>和<div> </div> </div>中有所不同

时间:2014-07-01 16:15:19

标签: javascript jquery html

我有两个div,我在每个人都在加载Ajax。如果我这样写两个。

<div id="informCandidacyId"/>
<div id="idDivFiles"/>

两者的加载过程都发生了,因为我可以调试对控制器的调用,但是将一个视图添加到DOM中。

另一方面,如果我写这样的div。

<div id="informCandidacyId"></div>
<div id="idDivFiles"></div>

两个加载调用完美无缺。

所以我的问题是,当我们在声明中关闭标签或在另一个标签中加载html代码时有什么区别?

2 个答案:

答案 0 :(得分:1)

不同之处在于<div>不是自我结束标记。虽然有些浏览器可能会接受并更正您的代码,但它不会验证,并且是不好的做法。

W3C Spec

答案 1 :(得分:0)

根据HTML5 specification<div>元素为normal element且仅void elements(如<br>)或foreign elements(来自MathML和SVG命名空间可以在开始标记中包含“/”(U + 002F)字符。

因此,您的代码无效,这解释了加载过程中的差异。