是否有必要在每个addEventListener之前删除EventListener?

时间:2017-05-11 04:36:36

标签: javascript dom

我将click事件绑定到重复的按钮,如下所示:

var dom_btn = doc.getElementById('btn');

dom_btn.addEventListener('click', handleClick, false);

//Is it necessary to removeEventListener before each addEventListener?
//dom_btn.removeEventListener('click', handleClick, false);

dom_btn.addEventListener('click', handleClick, false);
dom_btn.addEventListener('click', handleClick, false);

1 个答案:

答案 0 :(得分:0)

如果不清楚,问题是:

  

是否有必要在每个addEventListener之前删除EventListener?

没有

但它保存一点浏览器性能(eventListener将相互堆叠,但每次点击后只会触发一个。)

这是一个证明(和你可以乱搞的沙箱):

https://jsfiddle.net/ChefGabe/zwrxc1dy/