Функция appendChild JS

Здравствуйте есть javascript функция которая вызывается при нажатии кнопки. При его выполнении в веб консоли выдаётся ошибка: TypeError: newsScroll.appendChild is not a function. Вот код:

function createNews(authorNames, newsContent){
    var newsScroll = document.getElementsByClassName("newsScroll");
    var newsDiv = document.createElement('div');
    newsDiv.classList.add("news");
    newsScroll.appendChild(newsDiv);
    return newsDiv;
}

Скриншоты: Выводы в консоли


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

Автор решения: Romualds Cirsis

Причин может быть множество.

Например у вас несколько элементов с классом .newsScroll в этом случае var newsScroll массив с [0] [1] [2] у массива функции appendChild не будет.

document.getElementsByClassName("newsScroll") в целом не существует (не найден)

и куча других причин, это гадание на кофейной...

попробуйте вывести в консоль console.log() newsScroll и посмотреть чем он является через DevTools Chrome либо более детально опишите вопрос (больше кода с HTML примером).

→ Ссылка