Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

body.addEventListener('load') не работает

#javascript


Почему в скрипте работает запись 

document.body.onload = function() {
    console.log('onload')
}


и не работает 

document.body.addEventListener('load', function() {
    console.log('event load')
})


Принципиально нужно повесить обработчик на body, а не на window
    


Ответы

Ответ 1



если посмотреть в консоле, то у любого элемента есть событие onload, но... если вешать обработчик на элемент пока его еще нет - будет ошибка. А если вешать обработчик на элемент, когда он есть - то onload уже прошло. Имхо)

Комментариев нет:

Отправить комментарий