Не работает appendChild

Ошибка app4.js:10 Uncaught TypeError: sectionImg.appendChild is not a function

let sectionImg = document.getElementsByClassName('imgSection');
let image = document.createElement('img');

function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

image.setAttribute('src','img/' + getRandomInt(1,9) + '.png');

sectionImg.appendChild(image);


Ответы (1 шт):

Автор решения: Никита Рыков

document.getElementsByClassName возвращает HTMLCollection, у него нет свойства appendChild. HTMLCollection - это как массив, но его нельзя просто так перебрать, для этого нужно превратить его в массив.

[...document.getElementsByClassName('imgSection')].forEach(element=>{element.appendChild(image)})
→ Ссылка