Я пытаюсь зарегистрировать обработчик события, который добавляет элемент в DOM, когда кнопка запускает событие клика, например.Javascript: Почему я получаю это Uncaught TypeError: Не удается прочитать свойство 'addEventListener' из null?
var b = document.getElementById('evt');
var eventDemo = function(event) {
console.log('I handled the event');
console.log(event);
console.log(Object.prototype.toString.call(event));
var imgElement = document.createElement('img');
imgElement.src = 'http://lorempixel.com/150/150/';
document.body.appendChild(imgElement);
};
b.addEventListener('onclick', eventDemo, false);
но я получаю:
Uncaught TypeError: Cannot read property 'addEventListener' of null
Почему это происходит
Browser: хром
Поскольку элемент с идентификатором 'evt' не существует – Tushar
Это означает, что в DOM нет элемента (во время выполнения кода) с идентификатором« evt ». Это означает, что переменная 'b' содержит' null'. – Pointy
Также используйте событие 'click', а не 'onclick'. –