单次事件绑定

/*

*element:所要侦听事件的标签

*eventType:事件类型

*handler:所要执行的操作

*/

functionsingleEvent(element,eventType,handler){//单次侦听时间,侦听后马上移除事件

if(element.addEventListener){//IE9+,opera,chrome,firefox,safari

element.addEventListener(eventType,handler,false);

element.addEventListener(eventType,function(){//移除绑定事件,注意顺序

element.removeEventListener(eventType,handler,false);

},false);

}elseif(element.attachEvent){//IE,opera

element.attachEvent("on"+eventType,function(){

element.detachEvent("on"+eventType,handler);//移除绑定事件,注意顺序

});

element.attachEvent("on"+eventType,handler);

}

}

相关推荐