简斯 |在IE中,addEventListener方法来自哪个接口

JS | From which interface does the addEventListener method comes from in IE?

本文关键字:接口 方法 addEventListener IE 简斯      更新时间:2023-09-26

在现代浏览器中,addEventListener 属性属于 EventTarget 接口。

根据 MDN 的兼容性图表 - 它从 IE9 开始得到支持,但是,我无法从 IE9 或 10 访问它。

addEventListener 在 IE 中属于什么接口?

我已经在 Edge/IE 控制台上做了一些原型链嗅探:

IE11:窗口对象,你有 Window 构造函数和 Window.prototype.hasOwnProperty('addEventListener')是真的。

关于 html 元素:他们都从名为Node的构造函数中获取它

Node.prototype.hasOwnProperty('addEventListener')是真的。(document.body instanceof Node) === tue

我相信IE9/10也会一样

在Edge上它不同,你确实有一个EventTarget对象,在html元素和窗口对象的原型链中

我想知道它的规格是否与IE方面不兼容或考虑的实现细节