【发布时间】:2020-06-07 16:37:06
【问题描述】:
我是 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) 定义事件发生的位置,单击事件发生在窗口上,那么为什么要检查 event.target 事件是否发生在模态上?我的意思是为什么我们不检查event.target 是否在模态之外或if(event.target!==modal)?
【问题讨论】:
标签: javascript modal-dialog dom-events