У меня 464 объекта JSON. Элемент HTML должен быть сгенерирован из каждого из этих элементов и вставлен в div в последовательном порядке. Какой будет самый быстрый способ сделать это?
A) Цикл по объектам, создание разметки для каждого, объединение их всех и установка innerHTML
контейнера div
в сцепленную разметку:
document.getElementById("container").innerHTML =
jsonItems.map(function(item) {
return convertToHTMLString(item);
}).join("");
B) Цикл по объектам, создание узла DOM для каждого и последовательная вставка каждого в контейнер:
var container = document.getElementById("container");
jsonItems.forEach(function(item) {
container.appendChild(convertToDOMNode(item));
});
C) Перебрать объекты, генерируя DOM-узел для каждого, последовательно добавляя их к DocumentFragment
, затем вставляя фрагмент в контейнер:
var fragment = document.createDocumentFragment();
jsonItems.forEach(function(item) {
fragment.appendChild(convertToDOMNode(item));
});
document.getElementById("container").appendChild(fragment);