javascript - window.onscroll 和 window.addEventListener 有什么区别

标签 javascript addeventlistener onscroll

我找不到做的区别:

window.onscroll = () => console.log("scroll")

还有这个:

window.addEventListener('scroll', () => console.log("scroll"))

除了浏览器兼容性之外,大多数 IE 版本似乎都不支持这两者!

这只是语法差异吗?使用 removeEventListener 删除处理程序似乎很简单,但我假设 window.onscroll = null 具有类似的效果。

我错过了什么吗?

最佳答案

主要区别在于只能有一个 onscroll。您添加的任何其他 onscroll 都将覆盖第一个,而您可以根据需要添加任意数量的 .addEventListener('scroll', ()=>{})

关于javascript - window.onscroll 和 window.addEventListener 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60745475/

相关文章:

javascript - 仅允许数字输入而不通过 addEventListener 返回 false 的函数

angular - OnScroll 事件不起作用 - Angular Dart

javascript - Highstock/highcharts 在单个工具提示中显示多个 y 轴值

HTML5 音频添加事件监听器

javascript - 当字段留空时如何将星号变成红色?

javascript - 事件监听器未触发?

javascript - 如何在我从顶部滚动一定数量的像素后触发事件? Javascript 或 Jquery

javascript - 需要观察滚动条

javascript - 使用 jquery 选择级联下拉验证

javascript - 动态使用 webfont 图标作为输入字段中的占位符