![](/img/trans.png)
[英]How to fix property does not exist on type 'Element' error in Typescript?
[英]Typescript error :Property 'contains' does not exist on type 'Element'.?
嗨,我在html對話框上監聽焦點事件,並嘗試檢查當前的焦點元素是否屬於我的“ dialog”類。 請參閱下面的代碼。
$(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鍵時,焦點不會從對話框移到后台窗口。 它停留在對話框中
就像錯誤提示一樣,DOM元素沒有contains方法。 我在想您打算改用jQuery。
更改此行:
var dialog = document.getElementsByClassName("dialog table-storage-dialog");
對此:
var dialog = $(".dialog, .table-storage-dialog");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.