工作中经常会碰到的一些js兼容问题

Posted hupeng1996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中经常会碰到的一些js兼容问题相关的知识,希望对你有一定的参考价值。

  1.获取滚动距离

        document.documentElement.scrollTop()
        document.body.scrollTop()//IE                

  2.获取非行间样式

        function getStyle(ele,attr)
		    if(ele.currentStyle)
		        return ele.currentStyle[attr];
		    else
		        return getComputedStyle(ele,false)[attr];
		    
		    

  3.事件源

  target=e.target||e.srcElement

  4.事件中事件对象的获取

  var e = eve || window.event;

  5.阻止事件冒泡

            function stopBubble(e)
		    if(e.stopPropagation)
		        e.stopPropagation();
		    else
		        e.cancelBubble = true;
		    
		    

  6.阻止默认事件

                function stopDefault(e)
		    if(e.preventDefault)
		        e.preventDefault()
		    else
		        e.returnValue = false;
		    
		

  7.获取按下的键盘码

    var e=e.keyCode  ||  e.which 

  8.监听式绑定(DOM2级事件绑定)

  function addEvent(ele,type,cb)
        if(ele.addEventListener)
            ele.addEventListener(type,cb)
        else if(ele.attachEvent)
            ele.attachEvent("on"+type,cb)
        else
            ele["on"+type] = cb;
        
    

  9.通过事件句柄找到原来的事件处理函数,删除

  function removeEvent(ele,type,cb)
        if(ele.removeEventListener)
            ele.removeEventListener(type,cb)
        else if(ele.detachEvent)
            ele.detachEvent("on"+type,cb)
        else
            ele["on"+type] = null;
        
    

  

以上是关于工作中经常会碰到的一些js兼容问题的主要内容,如果未能解决你的问题,请参考以下文章

移动端audio音频播放兼容方案

JS兼容各个浏览器的本地图片上传即时预览效果

使用TestNG进行浏览器(IEChromeFireFox)并发兼容性测试

浏览器兼容

js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox

总结我碰到的ie7,8的兼容性问题