Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
398 views
in Technique[技术] by (71.8m points)

javascript - 如何删除元素中的所有侦听器? [重复](How to remove all listeners in an element? [duplicate])

This question already has an answer here:

(这个问题在这里已有答案:)

I have a button, and I added some eventlistners to it:

(我有一个按钮,我添加了一些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>

I can remove them by:

(我可以删除它们:)

document.getElementById("btn").removeEventListener("click",funcA);

What if I want I want to remove all listeners at once, or I don't have the function reference ( funcA )?

(如果我想要立即删除所有侦听器,或者我没有函数引用( funcA ),该怎么办?)

Is there a way of doing that, or I have to remove them one by one?

(有没有办法做到这一点,或者我必须逐个删除它们?)

  ask by Derek 朕會功夫 translate from so

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

Please log in or register to answer this question.

Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...