Задать вопрос
@GIBRID21
...

Как на чистом js реализуют ajax подгрузку товаров?

Например, сначала загружается страница, и идет запрос на сервер, и во враппер вставляются обьекты:
document.getElementsByClassName('wrapper')[0].innerHTML = this.responseText;

При следующем запросе вставлять так?
document.getElementsByClassName('wrapper')[0].innerHTML = document.getElementsByClassName('wrapper')[0].innerHTML +  this.responseText;

Это good practice?
Можно ли более элегантно вставлять в конец дива html код?
document.getElementsByClassName('wrapper')[0].innerHTML +  this.responseText;
  • Вопрос задан
  • 456 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 2
RubaXa
@RubaXa
Медленно, очень, так будет быстрей:
const helper = document.createElement('div');
const wrapper = document.querySelector('.wrapper');

helper.innerHTML = this.responseText;
wrapper.appendChild(helper);

// Если нужно без лишнего div
let child;
let frag = document.createDocumentFragment()

while (child = helper.firstChild) {
   frag.appendChild(child);
}

wrapper.appendChild(frag);
Ответ написан
Комментировать
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
Вполне нормальная практика.
document.querySelector('.wrapper').innerHTML += this.responseText;


Если вставок много, нужно для оптимизации юзать documentFragment
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект