IE事件模型与标准模型详细对比01

IE的事件模型相比w3c的标准事件,主要有3点不同:

0:绑定事件的函数不一样,IE中用attachEvent()

1:事件必须要加on,比如标准中第一个参数为click,相对的,IE中要写onclick

2:IE6模型中,不支持捕捉模型,只支持冒泡(靠JS弥补不了)。IE7、8已经支持捕捉

注:但在更新后的系统上,IE6支持捕捉,具体待查

3:IE7、8中还有个毛病,就是先绑定的事件后发生(准确地说,有可能随机发生)

4:绑定的事件中,this的指向问题,w3c模型中,this指向对象本身,而IE模中this指向window。 这一点是一个比较麻烦的问题,好在用JS只是能够修复

5:事件对象不一样,w3c中,事件对象自动被传递给事件函数的第一个函数,而在IE中事件对象是window.event属性值

注:实测IE7、7、8已支持自动传入event对象
javascript高级
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。