(1)ajax的实现方式不同,这个我所理解的是获取XMLHttpRequest的不同,IE下是activeXObject;
(2)标准的事件绑定方法函数为addEventListener,但IE下是attachEvent;
(3)事件的捕获方式不一致,标准浏览器是由外至内,而IE是由内到外,但是最后的结果是将IE的标准定为标准;
(4)我们常说的事件处理时的event属性,在标准浏览器其是传入的,IE下由window.event获取的。并且获取目标
元素的方法也不同,标准浏览器是event.target,而IE下是event.srcElement;
(5)IE中不能操作tr的innerHtml
(6)获得DOM节点的父节点、子节点的方式不同
其他浏览器:parentNode parentNode.childNodes
IE:parentElement parentElement.children
(7)event.x与event.y问题
说明:IE下,event对象有x,y属性,但是没有pageX,pageY属性;
Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.
解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX.
(2)标准的事件绑定方法函数为addEventListener,但IE下是attachEvent;
(3)事件的捕获方式不一致,标准浏览器是由外至内,而IE是由内到外,但是最后的结果是将IE的标准定为标准;
(4)我们常说的事件处理时的event属性,在标准浏览器其是传入的,IE下由window.event获取的。并且获取目标
元素的方法也不同,标准浏览器是event.target,而IE下是event.srcElement;
(5)IE中不能操作tr的innerHtml
(6)获得DOM节点的父节点、子节点的方式不同
其他浏览器:parentNode parentNode.childNodes
IE:parentElement parentElement.children
(7)event.x与event.y问题
说明:IE下,event对象有x,y属性,但是没有pageX,pageY属性;
Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.
解决方法:使用mX(mX = event.x ? event.x : event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX.