Итак, я видел три способа добавления элементов html/DOM на страницу. Мне любопытно, что за плюсы и минусы для каждого из них.Лучший способ добавления элементов DOM с помощью jQuery
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.
Пример:
$("#myContainer").append($(".myClass").Clone());
Я хотел бы услышать то, что другие должны сказать об этом.
(Кроме того, это кажется хорошим кандидатом для «вики сообщества», но я не слишком хорошо знакомы с ними. Кто-нибудь комментарий и дайте мне знать, если это должно быть? Спасибо)
Это 'innerHTML', а не' innerHtml'. –
Сделано обновление – sdr
Только через два года :) –