zoukankan      html  css  js  c++  java
  • JS常见兼容问题及处理方法总结

    不定期补充~

    1、获取元素非行间样式

    • currentStyle :只兼容IE浏览器
    • getComputedStyle :获取计算后的样式,不兼容IE6.IE7.IE8

    如何获取非行间样式,同时兼容所有浏览器呢?

    window.onload=function(){
    
      var oDiv1=document.getElementBy("div1");
    
      if(oDiv.currentStyle){  //如果浏览器支持currentStyle
                                   
        oDiv.currentStyle.width;
    
         }else{   //如果浏览器不支持currentStyle
    
        oDiv.getComputedStyle(oDiv,false).width;        //getComputerStyle第二个参数可以是任意值
    
        }
    
    }    

    2、 获取元素子节点:

    <ul id="ul1">
        <li>1</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
        <li>2</li>
    </ul>
    window.onload=function(){
        var oUl=document.getElementById('ul1');
        
        if(oUl.firstElementChild){
            //高级浏览器
            oUl.firstElementChild.style.background='red';
        }
        else{
            //IE6-8
            oUl.firstChild.style.background='red';
        }
    }    
  • 相关阅读:
    Hello CnBlog
    boxshadow
    箭头函数
    Web存储机制
    闭包
    HTTP Cookie
    javascript执行环境和作用域链
    BFC
    iOS开发之创建颜色渐变视图View
    iOS之中国银联移动支付控件升级的问题
  • 原文地址:https://www.cnblogs.com/HaiLian/p/5802414.html
Copyright © 2011-2022 走看看