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

Как вставить в документ HTML с JS переменными?

Есть такой код:

var item;
						function addItemInOrder (button){
							var item = button.closest(".main__categoties-wrapper__categorie-item");
							var itemImg = item.querySelector("img");
							var itemName = item.querySelector(".main__categoties-wrapper__categorie-item__tittle");
							var itemVendorCode = item.querySelector(".vendor-code");
							var itemPrice = item.querySelector(".item-price").innerText;
							var itemResult = `<div class='order-item'><div class='order-item__data-left'><div class='order-item__data-left__img'>${itemImg}</div><div class='order-item__data-left__item-data'>${itemName}${itemVendorCode}</div></div><div class='order-item__data-right'><div class='order-item__data-right__delete-item'><button class='delete-item'>Удалить</button></div><div class='order-item__data-right__item-price'><h3>Цена: ${itemPrice}р</h3></div></div>`
document.querySelector(".main__order-items-wrapper").innerHTML(itemResult);
}


Тут я получаю выведенные при помощи php блоки с данными о товаре и записываю каждый блок в переменную. Теперь нужно как то вставить эти переменные обернутые в другие html блоки в другую часть документа. Но консоль выводит ошибку document.querySelector(...).innerHTML is not a function
  • Вопрос задан
  • 163 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
не правильно написан
document.querySelector(".main__order-items-wrapper").innerHTML(itemResult);

делайте так
document.querySelector(".main__order-items-wrapper").innerHTML = itemResult;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@tempick
document.querySelector(...).innerHTML = {тут ваша переменная}
innerHTML - не функция, об этом и говорит интерпретатор. Нужно не скобки ставить, а знак "="
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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