當我使用jQuery append()
方法時,生成的HTML輸出不是我想要的順序。如您在下面的測試案例中看到的,任何時候我打開一個DIV
標籤而不關閉它,它仍然是關閉的。如何使用jQuery append()(以正確的順序)執行廣泛的DOM插入?
<ul>
標籤也是如此 - 在我預期之前它也被關閉了 - 我希望它在第二個<li>
標籤之後關閉,該標籤應該嵌套在它下面。
按照寫入順序構建大塊動態HTML的最佳方法是什麼?
$('#a').remove(); // remove #a from the dom and re-insert it dynamically
$("<div id='a'>").insertAfter('div#main');
$('#a').append(" <ul>");
$('#a').append(" <li>A</li>");
$('#a').append(" <li>B</li>");
$('#a').append(" </ul>");
$('#a').append(" <div id='X1'>");
$('#a').append(" <div id='b'>");
$('#a').append(" <div id='b1'></div>");
$('#a').append(" <div id='b2'></div>");
$('#a').append(" </div>");
$('#a').append(" <div id='c'>");
$('#a').append(" <p id='c1'></p>");
$('#a').append(" </div>");
$('#a').append(" </div>");
$('#a').append(" <div id='X2'>B</div>");
$('#a').append("</div>");
<div id="main>
<div id="a>
<ul></ul> // <ul> tag is closed!?
<li>A</li>
<li>B</li>
<div id='X1'></div> // div is closed!?
<div id='b'> // div is closed!?
<div id='b1'></div>
<div id='b2'></div>
<div id='c'></div> // div is closed!?
<p id='c1'></p>
<div id='X2'>B</div>
</div>
</div>
第三個選項是`[ 「行1」,「2號線「,」line3「]。join(」「)` – 2010-11-27 23:33:16