我想单击文档中任何位置,但不要单击ID为overlay_home_page
的元素。纯JavaScript怎么可能呢?谢谢
document.getElementById("overlay_home_page").addEventListener("click", off);
答案 0 :(得分:2)
为此div
在CSS文件中将pointer-events设置为none
。设置为none
时,该元素将永远不是鼠标事件的目标。
#overlay_home_page{
pointer-events: none;
}
答案 1 :(得分:2)
听整个窗口上的点击。 触发click事件后,请检查您的div contains是否为该事件的目标:
window.addEventListener('click', function(event){
const overlay = document.getElementById('overlay_home_page');
if (!overlay.contains(event.target)){
// do something
}
});