为什么 body.addEventListener('scroll') 不起作用而 body.onscroll 起作用

Max*_*kyi 6 javascript dom

我刚刚遇到了有趣的行为:

document.body.addEventListener('scroll', f)
document.body.onscroll = f;
Run Code Online (Sandbox Code Playgroud)

滚动正文时,在第一种情况下不会触发回调,在第二种情况下工作正常。有谁知道这是什么原因?

我首先假设该事件是在文档上产生的,但是body.onscroll不应该被触发。

这里是plunker。

web*_*bbm 7

这里讨论:身体上的滚动监听器

你可以用另一种方式来做:

document.addEventListener("scroll", f);
Run Code Online (Sandbox Code Playgroud)

  • 它没有回答我的问题 (6认同)