Итак, я видел три способа добавить элементы 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 - Добавление строки html через jQuery
Я заметил, что большинство примеров jQuery, которые я вижу, обычно просто добавляют строку html.
Пример:
$("#myContainer").append('<tr class="myClass"><td>first</td><td>second</td></tr>');
3 - .clone jQuery ()
Я также видел много использований и ссылок на .clone () в jQuery.
Пример: * 1 023 *
$("#myContainer").append($(".myClass").Clone());
Мне бы очень хотелось услышать, что другие скажут по этому поводу.
(Кроме того, это похоже на хороший кандидат на «вики сообщества», но я не слишком знаком с ними. Кто-то прокомментирует и даст мне знать, если так будет? Спасибо)