window.removeEventListener必须有两个参数么
时间: 2023-08-09 20:12:29 浏览: 103
addEventListener()和removeEventListener()追加事件和删除追加事件
在使用 `window.removeEventListener` 方法移除事件监听器时,必须要传入两个参数:事件类型和事件处理函数。这是因为一个事件类型可以有多个事件处理函数,我们需要明确指定要移除的事件处理函数。
例如,我们可以通过下面的代码为 window 对象的 resize 事件添加两个事件处理函数:
```
window.addEventListener('resize', handleResize1)
window.addEventListener('resize', handleResize2)
```
我们可以通过下面的代码将 handleResize2 从 resize 事件的监听器中移除:
```
window.removeEventListener('resize', handleResize2)
```
如果我们不指定要移除的事件处理函数,那么就会将该事件类型的所有事件处理函数都移除,这可能会导致意外的行为。因此,在调用 `window.removeEventListener` 方法时,必须要传入两个参数。
阅读全文