所以我見過三種方法將html/DOM元素添加到頁面中。我很好奇他們每個人的優點和缺點。使用jQuery添加DOM元素的最佳方法
1 - 傳統的JavaScript
我相信直JS的方式來做到這一點是通過構建每個元素,設置屬性,然後附加它們。 例子:
var myRow = document.createElement("tr");
myRow.class = "myClass";
var firstTD = document.createElement("td");
firstTD.innerHTML = "first";
myRow.appendChild(firstTD);
var secondTD = document.createElement("td");
secondTD.innerHTML = "second";
myRow.appendChild(secondTD);
document.getElementById("myContainer").appendChild(myRow);
2 - 通過jQuery
追加HTML字符串我已經注意到,大多數的jQuery的例子,我看到平時只是追加HTML的字符串。
例子:
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
3 - jQuery的jQuery中.clone()
我也看到了很多的用途,並引用到.clone()。
例子:
$("#myContainer").append($(".myClass").Clone());
我很想聽聽別人怎麼說這個。
(同樣,這似乎是一個不錯的人選了「社區維基」,但我不是太熟悉。會有人評論,讓我知道,如果它應該是什麼?謝謝)
它是'innerHTML'而不是'innerHtml'。 – 2010-02-04 20:12:27
進行更新 – sdr 2012-04-25 18:06:07
僅兩年後:) – 2012-04-25 18:34:56