将处理程序附加到给定事件时,您可以传递 { 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)