gpt4 book ai didi

javascript - 删除监听器范围内的事件监听器

转载 作者:行者123 更新时间:2023-11-28 13:31:41 25 4
gpt4 key购买 nike

是否可以在事件监听器本身内部删除事件监听器?

例如:

var el = document.createElement('div');

el.addEventListener('message', function(e) {

//.. do something

el.removeEventListener( 'message', this );

el.addEventListener('message', function(e) {

// something else

});

});

removeEventListener 似乎不起作用,因为第一个监听器似乎总是在触发事件时捕获该事件。

最佳答案

使用命名函数:

el.addEventListener('message', doStuff);

function doStuff(e) {

//.. do something

el.removeEventListener( 'message', doStuff);

el.addEventListener('message', function(e) {

// something else

});

};

关于javascript - 删除监听器范围内的事件监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24266647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com