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

167
05 мая 2018, 16:12

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

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

и не работает

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

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

Answer 1

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

READ ALSO
Вызов subscribe из сервиса в Angular2

Вызов subscribe из сервиса в Angular2

Я в сервисе делаю общую функцию (для всех компонентов) для запроса к серверуДля обработки ошибок на сервере и в самом ответе сразу вызываю...

189
Проверка значения переменной

Проверка значения переменной

Как можно проверить, имеет ли переменная ТОЛЬКО цифры (JS)

205