1.问题描述
通过addEventListener添加事件,代码多次触发后会导致重复的click事件累加
2.问题原因
addEventListener对同一个事件是可以多次添加的,多次调用就会重复添加
3.解决方案一,每次添加后通过removeEventListener将其注销
var btn = document.getElementById('btn'); // 添加事件绑定 btn.addEventListener('click', btnClick, false); // 按钮点击方法 function btnClick() { console.log('hello'); // 删除事件绑定 btn.removeEventListener('click', btnClick, false); }
4.解决方案二,通过onclick的方式添加,这样的事件只会添加一次