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