使用addEventListener绑定事件时,如果传递的函数有参数,可以使用匿名函数或者bind方法解决问题。
element.addEventListener('click', function(){
myFunction(param1, param2);
});
element.addEventListener('click', myFunction.bind(null, param1, param2));
这里的null表示绑定函数的this值,如果没有特殊要求可以将其设为null。
另外,如果要移除已绑定的事件监听器,可以使用removeEventListener方法:
element.removeEventListener('click', myFunction);