Получаю массив и пытаюсь раскидать данные по ID в разные блоки:
async function getJson() {
const requestURL = 'https://jsonplaceholder.typicode.com/posts';
const request = new Request(requestURL);
const response = await fetch(request);
const json = await response.json();
displayData(json);
}
function displayData(json) {
json.forEach((i) =>
document.getElementById(`${i.id}`).insertAdjacentHTML(
'beforeEnd',
` <h2>Id: ${i.id}</h2>
<h3>${i.title}</h3>
<p>${i.body}</p>
`
)
);
}
getJson();
<section>
<div id="1"></div>
<div id="2"></div>
<div id="3"></div>
<div id="4"></div>
<div id="5"></div>
</section>
Странно, но все работает, несмотря на ошибку:
TypeError: Cannot read properties of null (reading 'insertAdjacentHTML').
Вопрос: а как это сделать правильно?