【发布时间】:2016-08-15 02:34:24
【问题描述】:
您好,我正在监听 html 对话框上的焦点事件,并尝试检查当前焦点元素是否是我的“对话框”类的一部分。请参阅下面的代码。
$(document).ready(() => {
document.addEventListener("focus", (event) => {
var dialog = document.getElementsByClassName("dialog table-storage-dialog");
var dialogOpen: boolean = true;
var currentElement: any = event.target;
if (dialogOpen && !dialog[0].contains(a)) {
event.stopPropagation();
$("#dialog table-storage-dialog").focus();
}
}, true);
});
但此代码会引发编译错误“属性‘包含’不存在于类型‘元素’上”。知道这段代码有什么问题吗?
此代码确保当您在打开 html 对话框时按住 tab 键时,焦点不会离开对话框到背景窗口。它停留在对话框中
【问题讨论】:
标签: javascript jquery html typescript