【发布时间】:2020-06-29 21:32:10
【问题描述】:
我找不到做的区别:
window.onscroll = () => console.log("scroll")
还有这个:
window.addEventListener('scroll', () => console.log("scroll"))
除了浏览器兼容性,大多数 IE 版本似乎都不支持这两者!
这只是语法差异吗?使用removeEventListener 删除处理程序似乎很简单,但我假设window.onscroll = null 具有类似的效果。
我错过了什么吗?
【问题讨论】:
-
这能回答你的问题吗? addEventListener vs onclick
-
"除了浏览器兼容性,大多数 IE 版本似乎都不支持这两者" 不支持的是箭头函数,而不是事件处理程序
-
@Azametzin 部分是的,令人讨厌的是,大多数答案都非常陈旧,因为您不知道在最近的现代框架中是否仍然应该关心它们。我将 React 与仅包含现代浏览器的浏览器矩阵一起使用(我不关心 IE 9 或 11)所以基本上我需要一个在今天有效的简短答案,而不是 6 年前
-
@VLAZ 如果您查看 MDN 文档,您会看到两种方式都有
Unknown compatibility在 IE 列下 developer.mozilla.org/en-US/docs/Web/API/Document/scroll_event developer.mozilla.org/en-US/docs/Web/API/Window/scroll -
当您的问题是关于 vanilla JS 事件处理时,为什么要提到浏览器框架?
标签: javascript addeventlistener onscroll