将处理程序附加到给定事件时,你可以传递 { once: true }
给 addEventListener
方法的最后一个参数:
const handler = function (e) {
// ...
}
ele.addEventListener('event-name', handler, { once: true })
请注意,IE 不支持此选项。
const handler = function (e) {
// ...
// 移除处理程序
e.target.removeEventListener(e.type, handler)
}
ele.addEventListener('event-name', handler)