javascript - removeEventListener 的行为

标签 javascript dom-events

请检查以下代码:

var clickfn = function(){
 alert("clicked");                    
}
document.getElementById("div1").addEventListener("click",clickfn,true);
clickfn = function(){  };
document.getElementById("div1").removeEventListener("click");

http://jsfiddle.net/qUtzL/4/

为什么 removeEventListener 不起作用?

最佳答案

removeEventListener 有 2 个参数,事件和要移除的函数。
这应该有效:

document.getElementById("div1").removeEventListener("click", clickfn);

此外,您正在执行的函数是空的。

var clickfn = function(){  };

关于javascript - removeEventListener 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13474370/

相关文章:

javascript - CSS 文本省略号包括 "More"链接

javascript - 具有不可变性的 Redux reducer

javascript - 浏览器不兼容火狐

javascript - 使用 Javascript 隐藏按 ESC 按键时的弹出 div

javascript - 调用覆盖的 .click() 方法

javascript - 如何将 json 数组元素映射到下拉列表中选择的选项?

javascript - 按索引删除数组项(不是数字索引而是字符串)

javascript - 在组件内部添加input使得input获取所有点击事件

javascript - 如果在具有相同值的两个选项之间切换,如何检测 Select 更改事件?