- e 事件對象的兼容
var e = e || window.event
2.屏幕寬度的兼容問題,
一般在是用到屏幕寬度的书幕,比如使用rem布局來拓巧,根據(jù)屏幕寬度動態(tài)計算根節(jié)點時
let clientW = document.documentElement.clientWidth || document.body.clientWidth
Element.clientWidth
屬性表示元素的內部寬度劳较,以像素計谱净。該屬性包括內邊距榨惰,但不包括垂直滾動條(如果有)仅政、邊框和外邊距垢油。
該屬性值會被四舍五入為一個整數(shù)。如果你需要一個小數(shù)值圆丹,可使用 element.getBoundingClientRect()
滩愁。
- 事件對象屬性
var target = e.target || e.srcEement
在 IE6-8 中,事件模型與標準不同辫封。使用非標準的 element.attachEvent()
方法綁定事件監(jiān)聽器硝枉。在該模型中,事件對象有一個 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+支持.