Events 为什么window.addEventListener存在?

Events 为什么window.addEventListener存在?,events,window,w3c,Events,Window,W3c,DOM4说它有一个addEventListener方法,并继承自EventTarget 现在继承自节点,因此document.addEventListener可以正常工作 但是窗口不是节点。为什么window方法允许附加事件侦听器 当然,关于EventTarget或。addEventListener 旁白:我为什么在乎?在编写my尝试模拟window.addEventListener时,由于IE8中不存在window.fireEvent而失败。我很高兴不必支持窗口。addEventListene

DOM4说它有一个
addEventListener
方法,并继承自
EventTarget

现在继承自
节点
,因此
document.addEventListener
可以正常工作

但是
窗口
不是
节点
。为什么window方法允许附加事件侦听器

当然,关于
EventTarget
。addEventListener

旁白:我为什么在乎?在编写my尝试模拟
window.addEventListener
时,由于IE8中不存在
window.fireEvent
而失败。我很高兴不必支持
窗口。addEventListener


此外:如果
window.addEventListener
是非标准的,我们是否应该尝试将其删除并用
document.addEventListener
替换?我们应该向浏览器供应商提交bug吗

根据HTML5,Window不是节点,而是事件目标。请参见

不确定您这里所说的“bug”是什么意思…@BoltClock bug如中所示,该方法在规范中的任何地方都没有定义,它是否存在bug。措辞不好,我会修正的。呃,为什么没有人提到窗口规范不是我应该看的地方,而是我应该看HTML5规范。