我找不到做的区别:
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/