【发布时间】:2017-05-14 06:04:32
【问题描述】:
我的 html 包含这个
<div id="container"></div>
当我在 javascript 中执行此操作时
$("#container").append( '<div>' );
$("#container").append( '<p>' );
$("#container").append( 'test content' );
$("#container").append( '</p>' );
$("#container").append( '</div>' );
它在浏览器中产生这个
<div id="container">
<div></div>
<p></p>
"test content"
<p></p>
</div>
而不是这个
<div id="container">
<div>
<p>
"test content"
</p>
</div>
</div>
为什么 div 和 p 元素非常乱?它显然附加了我的代码未附加的额外 </div> 和 </p> 元素。为什么?
【问题讨论】:
-
实际上您的代码确实附加了这些元素,因为这正是浏览器应该对该代码序列执行的操作。
-
因为它不像构建一个字符串......
-
@epascarello 完全正确 - 它正在构建一棵 DOM 元素树,一次一个