- e 事件对象的兼容
var e = e || window.event
2.屏幕宽度的兼容问题,
一般在是用到屏幕宽度的,比如使用rem布局来,根据屏幕宽度动态计算根节点时
let clientW = document.documentElement.clientWidth || document.body.clientWidth
Element.clientWidth 属性表示元素的内部宽度,以像素计。该属性包括内边距,但不包括垂直滚动条(如果有)、边框和外边距。
该属性值会被四舍五入为一个整数。如果你需要一个小数值,可使用 element.getBoundingClientRect()。
- 事件对象属性
var target = e.target || e.srcEement
在 IE6-8 中,事件模型与标准不同。使用非标准的 element.attachEvent() 方法绑定事件监听器。在该模型中,事件对象有一个 srcElement 属性,等价于target 属性。
4.阻止事件冒泡:
cancelBubble() return false //ie
e.stopPropagation()
5.添加事件:
ele.addEventLisener("click" , fn)
ele.attchEvent('onclick',fn) //这是早期IE浏览器(IE8及早期版本)的一个专有的替代性标准
attachEvent() 不再被IE11支持。
EventTarget.addEventListener()被IE9+支持.