簡體   English   中英

打字稿錯誤:類型“元素”上不存在屬性“包含”。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM