我的HTML包含此jQuery .append()生成亂序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>
元素,我的代碼不會附加。爲什麼?
實際上,您的代碼會追加這些元素,因爲這正是瀏覽器應該對該代碼序列執行的操作。 – Alnitak
因爲它不像構建一個字符串.... – epascarello
@epascarello正好 - 它正在構建一個DOM元素樹,一次一個 – Alnitak