Столкнулся с такой проблемой:
При назначении события click на какой-либо элемент при открытии веб-страницы этот самый клик срабатывает автоматически.
Ещё один случай, бывает, что click, назначенный конкретному элементу, срабатывает при клике вообще в любом месте документа.
Для примера:
<div id="block"></div>
let block = document.querySelector('#block');
block.addEventListener('click', Test());
function Test() {
alert('Какое-то сообщение');
}
Так вот, при загрузке страницы сразу же сработает alert, без клика по элементу block.
По моим наблюдениям, если HTML элементов на странице несколько, то в таком случае click будет срабатывать по любому месту экрана и вызывать соответствующую функцию.
В чем проблема, и как её можно решить?