2013-09-30 61 views
0

除了新的Shadow Dom和旧的HTML iframe元素之外,有没有一种方法可以阻止用户侦听我的窗口小部件中的DOM元素上的事件[委托]防止在某些DOM元素上侦听事件

P.S.我听说Firefox有XBL,其功能类似于Shadow DOM。目前是否支持?

回答

1

Read委派事件处理如何工作。

所以,我不认为这是可能的。直到您阻止事件在根级传播(例如document)。 或者您可以覆盖(HTMLElement||Element).prototype.addEventListener方法。

但你为什么需要它?

+0

我需要它来封装我的DOM API。阻止文档传播会破坏网络应用程序。至于重写,简单的'delete HTMLElement.prototype.addEventListener'会恢复本地方法。 – katspaugh

+0

现在阅读关于“Shadow DOM”=)是不是足够封装? –

+0

它不足以封装在不支持它的浏览器:) – katspaugh

相关问题