JavaScript兼容性问题 js兼容

1、获取事件对象:

  var e=e||event;

2、阻止冒泡:

  e:stopPropagation?e:stopPropagation():e.cancelBubble=true;

3、阻止浏览器默认行为:

  e.preventDefaule?e.preventDefault():e.returnValue=false;

4、获取滚动条向上卷曲出去的距离:

  var sTop=document.documentElement.scrollTop||document.body.scrollTop;

5、绑定事件:

  addEventListener()

  attachEvent()

6、解绑事件:

  removeEventListener()

  detachEvent()

7、获取事件源:火狐   IE

  var eventTarget=e.target||e.srcElement;

8、获取键盘信息:

  var keyCode=e.keyCode||e.which;

9、ajax兼容:

  var xhr=new XMLHttpRequest()||new ActiveXObject("Microsoft.XMLHTTP");

10、获取操作元素的内部偏移量(鼠标左边距离当前容器的距离):

  var x=e.offsetX||e.layerX;

原文地址:https://www.cnblogs.com/wuqilang/p/11242028.html