2012-03-21 49 views
0

我有一个应用程序(ObjJob),它显示了各种与Web相关的标准的JavaScript绑定的相互作用。我今天才注意到,像HTMLButtonElement这样的HTML元素不包含addEventListener()作为可用的方法。我认为我在数据导入时犯了一个错误,但我找不到它。DOM 2 HTML的addEventListener在哪里?

SVG 1.1规范正确apply EventTarget to SVGElementInstance,但我找不到任何类似的HTML或DOM绑定。

我疯了么,还是没有官方规范将事件与DOM元素关联?如果有规范性参考,它在哪里?

回答

2

Section 1.3.1 of the DOM2 Events page指出所有 DOM Nodes应该实现事件目标接口,其包括作为addEventListener的方法。

所以,我想你已经遇到了浏览器中的一个bug。

+0

看起来你已经找到了。谢谢!令人沮丧(奇怪),这不在IDL中,但我将手动设置'dom :: Node'以包含'EventTarget'。 – Phrogz 2012-03-21 16:31:41