你们都知道 addEventListener的用法 绑定事件dom
例如函数
element.addEventListener(type,handler,false);
element是dom元素 type是事件好比click handler 是一个函数表达式,false 表明是冒泡阶段 true是捕获阶段测试
若是移除事件的话 这样写:this
element.removeEventListener(type,handler);
若是handler是个匿名函数呢spa
好比code
element.addEventListener(type,function(){ },false);
这样是否是就没有办法移除了呢blog
固然能够的事件
能够把条件设置在匿名函数里面进行element
代码以下:测试成功rem
var dom=document.getElementById("content"),clickt=0; dom.addEventListener("click",function(e){ clickt++; alert('你摸了我'+clickt+'下了。最多摸2下哦'); if(clickt>=2){ dom.removeEventListener(e.type,arguments.callee,false); console.log(this); } });