Показать сообщение отдельно
  #5 (permalink)  
Старый 10.10.2016, 23:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,590

Всё в принципе верно(кроме "var newblock[i]", но думаю тут просто опечатка, ибо оно просто не стало бы работать).

А так, с помощью фрагмента возможна микрооптимизация:
var fragment = document.createDocumentFragment();
for (var i=0; i<n; i++) {
    var newblock = document.createElement('div');
    newblock.className = "class";
    newblock.innerHTML = "Текст блока [i]";
    fragment.appendChild(newblock);
}
parentDiv.insertBefore(fragment, elem);

Если же элементы вообще одинаковые, то тут пригодится клон:
var newblock = document.createElement('div');
newblock.className = "class";
newblock.innerHTML = "Текст блока";
var fragment = document.createDocumentFragment();
while(n--) fragment.appendChild(newblock.cloneNode(true));
parentDiv.insertBefore(fragment, elem);
__________________
29375, 35

Последний раз редактировалось Aetae, 10.10.2016 в 23:32.
Ответить с цитированием