Вы можете просто использовать .innerHTML
.Альтернативой может быть использование фрагмента документа:
var fragment = document.createDocumentFragment();
function u1(t, i, c){ // type,id,class_name
var tag = document.createElement(t); // Create node to be appended
tag.id = i;
tag.className = c;
fragment.appendChild(tag); // will use `fragment` from the outer scope
}
// call u1() seven times
// then insert all the elements into the DOM all at once
document.getElementById('foo').appendChild(fragment);
Фрагменты документа создаются немного медленно, но могут в долгосрочной перспективе сохранить производительность.В этом случае, например, вы переходите от 7 вставок DOM к одной.(Все, что связано с DOM - это медленно в JavaScript.)
Если вы хотите сравнить свой конкретный вариант использования, используя оба подхода, создайте тестовый пример jsPerf .