Задать вопрос
@Paltinik

Как лучше использовать JS для создания большого списка?

Приведу пример:
Пример с массивом
var items= [];
var oth = '<li>oth 1</li><li class="test">oth2</li>';
items.push(oth );
for (var c = 0; c < arr.length; c++) {
items.push('<li title="'+arr[c].title+'" class="'+arr[c].cat+'">'+arr[c].title+'</span></li>');
}
$('#container').html('<ul id="list">'+items.join('')+'</ul>');

или так 
for (var c = 1; c < arr.length; c++) {
items[c]='<li title="'+arr[c].title+'" class="'+arr[c].cat+'">'+arr[c].title+'</span></li>';
}


Пример с переменной
var items= '';
var oth = '<li>oth 1</li><li class="test">oth2</li>';
items += oth;
for (var c = 0; c < arr.length; c++) {
items += '<li title="'+arr[c].title+'" class="'+arr[c].cat+'">'+arr[c].title+'</span></li>';
}
$('#container').html('<ul id="list">'+items+'</ul>');


Кол-во элементов списка ~1000
Что будет работать быстрее ?)
  • Вопрос задан
  • 143 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@SuperNikiforov
Разницы вы не увидите. Но второй быстрее.
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
При вставке одиночного элемента рулит appendChild, при вставке большого куска - собрать все в одну строку, и insertAdjacentHTML('afterbegin', htmlStr).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы