相关疑难解决方法(0)

如何删除元素中的所有侦听器?

我有一个按钮,我添加了一些eventlistners:

document.getElementById("btn").addEventListener("click", funcA, false);
document.getElementById("btn").addEventListener("click", funcB, false);
document.getElementById("btn").addEventListener("click", funcC, false);
document.getElementById("btn").addEventListener("blur" , funcD, false);
document.getElementById("btn").addEventListener("focus", funcE, false);

<button id="btn">button</button>
Run Code Online (Sandbox Code Playgroud)

我可以删除它们:

document.getElementById("btn").removeEventListener("click",funcA);
Run Code Online (Sandbox Code Playgroud)

如果我想要立即删除所有侦听器,或者我没有函数reference(funcA),该怎么办?有没有办法做到这一点,或者我必须逐个删除它们?

javascript javascript-events addeventlistener

187
推荐指数
3
解决办法
16万
查看次数