首页 > 代码库 > 事件初理解2-不兼容

事件初理解2-不兼容

---恢复内容开始---

事件里的不兼容:

1:同一个事件上同一个方法被重复绑定的问题:是可以被重复绑定的,但是,如果绑定方法小于9个,则按后绑定先执行,大于9个方法则无序

2:被绑定的方法得this不是当前元素是window.event,火狐是虚参数,谷歌是两种标准都采用(解决this关键字,首先想到call和apply)

3:事件源:ie6/7/8是event.srcElement,其他的是e.target

4:阻止事件传播:ie中是event.cancelBubblue=true冒泡,标准浏览器是:e.stopPropagation()(是一个方法,可以传3个参数)

5:事件传播本身:ie只有冒泡没有捕获

6:阻止事件的默认行为:ie是:event.returnValue=http://www.mamicode.com/false;标准浏览器:event.preventDefault(是一个方法,可以传3个参数)

7:ie不支持e.pageX和e.pageY鼠标相对于浏览器的绝对坐标,clientY,clientX是相对于浏览器左上角的位置,没有加上滚动条的位置

 

标准浏览器里阻止事件传播:e.stopPropagation。stopPropagation是事件对象的属性和方法,所以是e点,不是html的属性和方法

ie的阻止冒泡:e.cancelBubble=ture。cancelBubble是事件对象的属性和方法,所以是e点,不是html的属性和方法

 

---恢复内容结束---

事件初理解2-不兼容