HTMLElement.prototype.addMyEventListener = function (type, listener, options) {
const newListener = function (event) {
listener.call(this, event);
if (options.once === true) {
this.removeEventListener(type, newListener);
}
}
this.addEventListener(type, newListener);
}
const btn = document.querySelector('button');
btn.addMyEventListener('click', function (e) {
console.log("只执行一次");
console.log(this);
console.log(e);
}, { once: true });
javascript 实现 addEventListeneroptions中第三options参数的once 选项
最新推荐文章于 2024-06-01 22:25:35 发布