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
posted @ 2022-08-20 18:37  叮叮巴士  阅读(15)  评论(0编辑  收藏  举报