0
除了新的Shadow Dom和舊的HTML iframe元素之外,有沒有一種方法可以阻止用戶偵聽我的窗口小部件中的DOM元素上的事件[委託]?防止在某些DOM元素上偵聽事件
P.S.我聽說Firefox有XBL,其功能類似於Shadow DOM。目前是否支持?
除了新的Shadow Dom和舊的HTML iframe元素之外,有沒有一種方法可以阻止用戶偵聽我的窗口小部件中的DOM元素上的事件[委託]?防止在某些DOM元素上偵聽事件
P.S.我聽說Firefox有XBL,其功能類似於Shadow DOM。目前是否支持?
Read委派事件處理如何工作。
所以,我不認爲這是可能的。直到您阻止事件在根級傳播(例如document
)。 或者您可以覆蓋(HTMLElement||Element).prototype.addEventListener
方法。
但你爲什麼需要它?
我需要它來封裝我的DOM API。阻止文檔傳播會破壞網絡應用程序。至於重寫,簡單的'delete HTMLElement.prototype.addEventListener'會恢復本地方法。 – katspaugh
現在閱讀關於「Shadow DOM」=)是不是足夠封裝? –
它不足以封裝在不支持它的瀏覽器:) – katspaugh