通常在addEventListener中更改函数参数不起作用是因为要删除元素而不是添加它,或者因为事件类型不匹配。我们可以考虑使用addEventListener返回的函数来删除元素,或者使用正确的事件类型。下面是一个代码示例:
HTML代码:
JavaScript代码: const myButton = document.getElementById('myButton');
function handleClick(param) { console.log('参数值:' + param); }
// 添加监听器 myButton.addEventListener('click', function() { handleClick('原始参数'); });
// 删除监听器 myButton.removeEventListener('click', handleClick);
// 重新添加带有不同参数的监听器 myButton.addEventListener('click', function() { handleClick('新参数'); });