首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >window.document.addEventListener对window.addEventListener

window.document.addEventListener对window.addEventListener
EN

Stack Overflow用户
提问于 2015-10-13 18:46:48
回答 1查看 8.8K关注 0票数 5

window.document.addEventListener = function(event) {...}

window.addEventListener = function(event) {...}

这两行代码有什么区别?我知道窗口和文档对象是两个不同的对象,具有不同的属性,本站提供了一个很好的视觉指导。不过,我看不出这两行代码之间的区别。

为了进一步澄清:做这样的事情有什么区别:window.addEventListener('mousemove', function (event) {...});和做类似window.document.addEventListener('mousemove', function (event) {...});的事情

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-13 18:49:47

大多数DOM对象以及window本身都有window方法。事件冒泡并触发事件启动元素及其祖先上的事件侦听器。

那里的两段代码覆盖了不同级别的addEventListener

如果要调用原始方法,那么调用它的对象很少(如果有的话)会有任何不同。如果您要进行比较,这将产生不同的效果,例如:

代码语言:javascript
复制
window.addEventListener('click', handler);
document.querySelector('button', handler);

因为其中一个将捕获文档中的所有单击,而另一个只捕获第一个按钮元素上的单击。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33110338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档