【发布时间】:2017-09-19 08:51:10
【问题描述】:
我刚刚陷入了混乱。
如果假设我将 addEventListener() 实现为全局函数(不像某些特定节点的方法,如 node.addEventListener() ),那么它的行为是否就像通常的全局函数一样,或者在执行代码最终成为方法时会发生某些事情一些特定的节点
注意:定义 addEVentListener 的 DOM 级别 2 规定处理程序注册到节点。那么它注册到哪个节点;窗口对象不是节点
【问题讨论】:
-
是的,
addEventListener是一个原生方法,在每个兼容 EventListener 的对象上都有原型,创建一个同名的全局函数没有区别 -
@adeneo 但定义 addEVentListener 的 DOM 级别 2 规定处理程序注册到节点。那么它注册到哪个节点;窗口对象不是节点
-
window 对象代表一个包含 DOM 文档的窗口,它本身并不是一个“节点”,但规范说
addEventListener附加到的事件目标可能是文档中的一个元素、Document 本身、一个 Window 或任何其他支持事件 (例如 XMLHttpRequest) 的对象。 -
哎呀,谢谢你让我们知道事件目标可以是
Window,但仍然有一些东西.. 事件目标可以是Window,但是 currentTarget(基础)是什么处理程序已分配(注册)
标签: javascript dom