js兼容

(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. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值