我不熟悉JavaScript,因此需要解释代码的工作方式。在w2Schools中,有一个模态窗口代码https://www.w3schools.com/howto/howto_css_modals.asp,其中有一个函数-
//当用户单击模式之外的任何位置时,将其关闭
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
如何运作? function(event)定义事件发生的位置,click事件发生在窗口上,那么为什么要检查event.target事件是否发生在模式上?我的意思是为什么我们不检查event.target
是否在模态之外还是if(event.target!==modal)
?