document.getElementsBy .. (). appendChild не является ошибкой функции - PullRequest
0 голосов
/ 02 марта 2020

я пытался создать div внутри моего DOM каждый раз, когда я нажимаю кнопку, но он говорит, что appendChild - это не функция, извините за грубый код, но именно там я сейчас и нахожусь.

var btn = document.getElementsByTagName('button')[0];

function crtRow(){
   var newDiv = document.createElement('div');
   newDiv.className = 'row';
   document.getElementsByClassName('container').appendChild(newDiv);
   document.body.appendChild(container);
}

btn.addEventListener('click', crtRow)

1 Ответ

1 голос
/ 02 марта 2020

В вашем примере appendChild пытается выполнить с HTML Collection, что невозможно. Вам необходимо указать индекс для html collection document.getElementsByClassName('container')[0]

Кроме того, тогда вы увидите еще одну ошибку для этой строки кода document.body.appendChild(container);. Это потому, что вы не определили переменную, называемую контейнером. Он попытается добавить неопределенное тело.

...