im пытается показать текст в console.log при щелчке изображения в html. Теперь я получаю эту ошибку в консоли в браузере: TypeError: Не удается прочитать свойство "addEventListener" из null.
JS:
function appear() {
console.log("hello");
}
var button = document.getElementById("button");
button.addEventListener("click", appear);
HTML:
<article id="button">
В идеале у вас есть кнопка внутри вашей статьи для применения вашего события click, например:
<article>
<button id="button">Hey</button>
</article>
Ваш Javascript верен, но только до тех пор, пока document.getElementById("кнопка") успешно находит элемент с идентификатором "кнопка".
Когда вы открываете консоль своего браузера, вы должны видеть "привет", когда вы нажимаете на кнопку.
Это потому, что getElementById
ничего не может вернуть. Вы должны добавить проверку, что она возвращает ссылку на кнопку:
var button = document.getElementById("button");
if (button) {
button.addEventListener("click", appear);
}