js主要兼容写法
事件对象兼容:
let e = evt || event //凡是使用到事件的时候无脑兼容
阻止事件冒泡的兼容:
e.stoPropagation?e.stopPropagation():e.cancelBubble=true
阻止浏览器默认行为
e.preventDefault?e.preventDefault():e.returnValue=false
样式的获取
function getStyle(element,attr){
var style = window.getComputedStyle?window.getComputedStyle(element,null):element.currentStyle
return style[attr]
}
获取真实事件源
let target = e.srcElement || e.target
获取滚动条高度
let _top = document.documentElement.scrollTop||document.body.scrollTop
键盘字符兼容
let key=e.keyCode || e.charCode || e.which