Есть массив со значениями необходимо значения поместить в блок на странице( допустим 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>
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости