微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

html5 – 如何通过点击它的::背景来关闭新的html标签

我没有找到任何内置解决方案或解决方法,通过点击其背景(::背景)来关闭 html5元素,尽管它显然是一个基本功能.

解决方法

可以使用对话框边界检测背景点击.
var dialog = document.getElementByTagName('dialog');
dialog.showModal();
dialog.addEventListener('click',function (event) {
    var rect = dialog.getBoundingClientRect();
    var isInDialog=(rect.top <= event.clientY && event.clientY <= rect.top + rect.height
      && rect.left <= event.clientX && event.clientX <= rect.left + rect.width);
    if (!isInDialog) {
        dialog.close();
    }
});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。