我看到有三种方法可以向页面添加HTML/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的.clone()
在jQuery中,我也看到了很多使用和引用.clone()方法的例子。
例如:
$("#myContainer").append($(".myClass").clone());
我很想听听别人对此的看法。
(此外,这似乎是一个好的“社区Wiki”候选者,但我对它们不太熟悉。请有经验的人给予评论并让我知道是否应该使用。谢谢)
innerHTML
УђїСИЇТў»innerHtml
сђѓ - Tim Down