addEventListener和removeEventListener

通过addEventListener绑定了页面滚动事件,使用removeEventListener清除的时候发现无效,翻阅资料发现,该删除不是删除事件本身,而是要删除掉事件处理函数,如window.addEventListener('scroll', this.handleScroll, true),那么删除便是window.removeEventListener("scroll", this.handleScroll,true);,这也是跟window.onload等类型的区别,原因在于window.onload类型只能绑定一个,而addEventListener可以绑定多个相同事件,指定不同的处理函数,因此删除的时候也必须明确的知道删除的是哪一个处理函数。window.onload=function(){}或者window.onload=null可以对onload事件进行情况操作。

发布了53 篇原创文章 · 获赞 88 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_43702430/article/details/92975275