JS:DOM0,DOM2,IE通用事件侦听器

一、DOM0事件:onclick

1. 添加事件:

在行内标签内添加多个方法时会分别执行:

<div onclick="fun1();fun2()"></div>
<--两个都会执行-->

在script标签内添加多个方法只会执行最后面的:

box.onclick = ()=>{};
box.onclick = ()=>{}; //只会执行这一个

2. 删除事件:

box.onclick = null

二、DOM2事件:EventListener

1.添加事件:

box.addEventListener('click', fun1, false);//(事件名,方法名,true捕获false冒泡)
box.addEventListener('click', fun1, false);//两个都会执行

2.删除事件: 

box.removeEventListener('click', fun1, false);

三、IE事件:

1.添加事件:

box.attachEvent('onclick', fun1);

2.删除事件

box.detachEvent('onclick', fun1)

四、通用时间侦听器:

//添加事件
function addEvent(element, event, func) {
    if (element.addEventListener) element.addEventListener(event, func, false); 
    else if (element.attachEvent) element.attachEvent("on" + event, func);
    else element["on" + event] = func;
},

//删除事件
function removeEvent(element, event, func) {
    if (element.removeEventListener) element.removeEventListener(event, func, false);
    else if (element.detachEvent) element.detachEvent("on" + event, func);
    else element["on" + event] = null;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值