事件绑定处理

本文详细解析了JavaScript中事件处理函数的首参作用,介绍了兼容性处理方法,以及行内绑定、普通绑定和事件监听的区分。重点讲解了如何覆盖事件、使用具名函数移除事件监听,并提供了添加和移除事件监听的实用函数示例。
摘要由CSDN通过智能技术生成

事件处理函数的第一个参数表示的是事件对象,事件对象是用户记录事情发生的整个过程

document.onclick = function (a , b) { }

document.onclick = function (e) {

e = e || event ; //兼容

console.log(e.target);//输出触发目标

console.log(this); //指向事件源

}

绑定事件的方式

行内js οnclick="fn()" ;  事件绑定 oDiv.onclick = function(){}后面覆盖前面的; 事件监听 oDiv.addEventListener(类型,事件处理函数) 不会覆盖

行内js和普通事件绑定都可以通过重新赋值的方式,以覆盖的方式进行移除null ;

事件监听的方式,需要写成具名函数才能被移除(注意:移除的时候,需要一个一个的移除) removeEventListener() ;

oD.addEventListener('click' , fn) ;        addEvent(oDiv , 'click' , fn)

oD.removeEventListener('click' , fn);    removeEvent(oDiv , 'click' , fn);   oDiv.onclick = null ;

添加事件监听(兼容)

function addEvent(ele , type ,fn) {

        if ( window.addEventListener )

        { ele.addEventListener(type , fn ); }

        else { ele.attachEvent('on' + type , fn ); }

}

移除事件监听

function removeEvent(ele , type , fn)

{  if(window.removeEventListener)

{ ele.removeEventListener(type , fn);}

else {ele.detachEvent('on' + type , fn);}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值