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对象
JSRUN notes