Чтобы скрыть элемент
при нажатии в любом месте страницы с помощью JavaScript, вы можете использовать различные методы. Вот несколько подходов:
-
Метод 1: прослушиватель событий в теле документа
document.body.addEventListener('click', function() { var div = document.getElementById('yourDivId'); div.style.display = 'none'; });
В этом методе в тело документа добавляется прослушиватель событий, и при возникновении события щелчка он скрывает
с указанным идентификатором, устанавливая егоdisplayприсвоено значение
'none'
.Метод 2: прослушиватель событий в окне
window.addEventListener('click', function(event) { var div = document.getElementById('yourDivId'); if (!div.contains(event.target)) { div.style.display = 'none'; } });
С помощью этого метода к окну прикрепляется прослушиватель событий щелчка. Когда запускается событие щелчка, оно проверяет, находится ли выбранный элемент внутри указанного
. Если нет, он скрывает.Метод 3. Всплеск событий
document.addEventListener('click', function(event) { if (!event.target.closest('#yourDivId')) { var div = document.getElementById('yourDivId'); div.style.display = 'none'; } });
Этот метод использует всплытие событий, при котором событие клика фиксируется на уровне документа. Он проверяет, соответствует ли выбранный элемент или любой из его предков указанному
, используя методclosest()
. Если нет, он скрывает.