0
点赞
收藏
分享

微信扫一扫

事件处理方式on、addEventListener和attachEvent

爱写作的小土豆 2022-02-06 阅读 92
on
  1. 绑定事件处理程序
ele.onxxx = function(){}

by handy

by handy

  1. 解除事件处理程序
ele.onxxx = false/''/null;

by handy

addEventListener
  1. 绑定事件处理程序
ele.addEventListener(type,fn,false);

by handy

by handy

  1. 解除事件处理程序
ele.removeEventListener(type,fn,false);

by handy

attachEvent
  1. 绑定事件处理程序
ele.attachEvent('on' + type,fn);

by handy

by handy

  1. 解除事件处理程序
ele.detachEvent('on' + type,fn);

by handy

封装兼容的事件处理方法
function addEvent(element,type,handle){
    if(element.addEventListener){
        element.addEventListener(type,handle,false);
    }else if(element.attachEvent){
        element.attachEvent('on'+type,function(){
            handle.call(element);
        })
    }else{
        element['on'+type] = handle;
    }
}
举报

相关推荐

0 条评论