Есть массив со значениями необходимо значения поместить в блок на странице( допустим div class='menu') Пытался сделать но как-то плохо вдупляю как это делать правильно
let dataObject = JSON.parse(xhr.responseText);
let menu = document.getElementsByClassName('menu');
dataObject.forEach(function(item,i,arr){
menu+='<li>'+item+'</li>';
})
Вариантов несколько, вот 2 наиболее распространенных, но я бы еще взглянул на массив xhr.responseText
, для полной уверенности.
let dataObject = JSON.parse(xhr.responseText);
let menu = document.getElementsByClassName('menu');
dataObject.forEach(function(item, i, arr) {
menu.innerHTML += '<li>' + item + '</li>';
});
// вариант побыстрее
let dataObject = JSON.parse(xhr.responseText);
let menu = document.getElementsByClassName('menu');
dataObject.forEach(item => {
let li = document.createElement("li");
li.innerHTML = item;
menu.appendChild(li);
});
Не знаю что у Вас находится в массиве(объект или не объект), поэтому решу предположить, что такой вариант уместен:
let dataObject = [
{
"data": [
{
"name": "foo"
},
{
"name": "baz"
}
]
}
]
let menu = document.querySelector("ul.menu");
dataObject[0].data.map(item => {
let li = document.createElement("li");
li.innerHTML = item.name;
menu.appendChild(li);
});
<ul class="menu"></ul>
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Подскажите, пожалуйста, как изменить тип элемента c 'input' на 'textarea' с определенным классом, но чтобы другие 'textarea' или 'input' при этом не были бы изменены,...
galkamru/pamatniki/mramornyie
разрабатываю систему для записи съемок , хотелось бы узнать как проверять на свободное время человека для записи, день и время, (аналогия...
Есть таблица user_card, хранит данные о пользователях сайтаЕсть сотрудники, которые как и остальные пользователи регистрируются на сайте и попадают...