Добавить к комментарию @ MohammedHendy
Когда вы связываете прослушиватель событий, он иерархический. Он будет поднимать DOM и запускать все прослушиватели событий, пока не достигнет самого верхнего узла.
Например:
если у меня есть это:
<div>
<button>Text</button>
<div>
, и я помещаю прослушиватель событий в div
, но не в button
, когда кнопка нажата, это как если бы я нажал на div
.
Если я хочу, чтобы событие запускалось только при нажатии кнопки, тогда ONLY установите прослушиватель событий на button
, если вы применили егодо document
, который представляет всю страницу. Это все равно что сказать "If you click ANYWHERE on this page, I want this function to run"