javascript - Onclick 弹出 div 在外部单击时关闭
问题描述
单击页面上的任何位置时,如何添加此内容以使弹出窗口关闭?谢谢
function myFunction() {
var popup = document.getElementById("myPopup");
popup.classList.toggle("show");
}
解决方案
您可以将事件侦听器添加到document
并单击检查myPopup
contains
该类show
。如果为真,则使用classList.remove
document.addEventListener('click', function() {
let popup = document.getElementById("myPopup");
if (popup.classList.contains("show")) {
popup.classList.remove('show')
}
}
})
推荐阅读
- html - 中心 div 具有高于视口高度的未知高度
- html - 移动设备页面右侧的空白区域
- javascript - 从输入字段验证 onchange 文件名(纯 javascript)
- css - Transform.scale() 不缩放给定的空间
- social-tables - 通过 ST Developer Portal 的 API 控制台创建事件
- c# - 无法让物体发生碰撞
- c# - 检查打包的 WPF 应用程序是随启动还是手动运行?
- javascript - 正确渲染图像 Blob
- ruby-on-rails - Ruby on Rails 4:有效吗?总是返回真
- javascript - 监控和报告读取 Popover 的累积运行时间