Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   appendChild is not a function (https://javascript.ru/forum/events/47095-appendchild-not-function.html)

Yaroma11 08.05.2014 13:10

appendChild is not a function
 
Здравствуйте, нужно добавить li в ul, почему-то получаем ошибку:
TypeError: document.getElementsByClassName(...).appendChild is not a function
<script type="text/javascript">
var li = document.createElement('li');
li.innerHTML = '<div class="event-item-date"><div>23</div><div class="event-item-date-weekday">пн</div></div>';
document.getElementsByClassName('events-list').appendChild(li);
</script>

<ul class="events-list">

</ul>

devote 08.05.2014 14:14

Цитата:

Сообщение от Yaroma11
почему-то получаем ошибку:

потому что на момент вызова .getElementsByClassName, элемент UL еще не существует, от этого и получаете ошибку

Yaroma11 08.05.2014 14:36

Цитата:

Сообщение от devote (Сообщение 310915)
потому что на момент вызова .getElementsByClassName, элемент UL еще не существует, от этого и получаете ошибку

Большое спасибо


Часовой пояс GMT +3, время: 08:47.