DOM0级, DOM2级和IE事件处理程序的异同

1. DOM0用 onclick = function() {}和onclick = null绑定.默认在冒泡阶段被处理相当于元素调用自己的属性

2.DOM2级事件处理程序用addEventListener(eventName, handler, boolean)和removeEventListener(同前).

其中参数分别为: 要处理的事件名字, 处理的函数, 布尔值(为true表在捕获阶段调用处理函数.false在冒泡阶段调用.为了兼容,一般都用false)

3. IE事件处理程序用attachEvent(eventName, handler)和detachEvent(同前)

其中参数分别为: 事件处理程序名称, 事件处理函数(因为默认在冒泡阶段捕获,所以没有boolean)


1. 添加多个事件时,DOM2级是按事件添加的顺序来执行,IE是反顺序

2. DOM2的eventName没有'on',IE有'on'.例如点击时间.DOM2用click, IE用onclick

3. DOM0级被认为是元素的方法,所以其this引用当前的元素;  IE事件处理程序的this等于window


1. 都能为同一个元素添加多个事件处理程序

2. 事件处理函数handler为匿名的时候,无法移除事件


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值