zoukankan      html  css  js  c++  java
  • js 获取计算后的样式

    currentStyle 只支持IE

    getComputedStyle(obj, false)  支持其它浏览器

    1.复合样式:currentStyle取不到
    例:background、margin
    2.取默认样式
    3.只能读

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>获取计算后的样式</title>
    <style type="text/css">
    #div1{  height:100px; background:#069;}
    </style>
    <script type="text/javascript">
    
    
    //处理兼容问题
    
    function getStyle(obj, name)
    {
        if(obj.currentStyle)
        {
            return obj.currentStyle[name];      //只支持IE
        }
        else
        {
            return getComputedStyle(obj, false)[name];  //支持其它浏览器
        }
    }
    window.onload=function()
    {
        var oDiv=document.getElementById('div1');
        alert(getStyle(oDiv, 'width'));
        alert(getStyle(oDiv, 'backgroundColor'));  //注意在获取复合样式时要单独写,不能写background
    };
    </script>
    </head>
    
    <body>
    <div id="div1"></div>
    </body>
    </html>



  • 相关阅读:
    Mongo 应用查询
    Rocket MQ 问题排查命令
    阿里云部署杂记-节约时间
    linux shell 杂
    垃圾回收算法学习
    Hbase数据读写流程
    TCP 协议相关
    Netty
    ELK
    MiniGUI
  • 原文地址:https://www.cnblogs.com/chenyajie/p/2932224.html
Copyright © 2011-2022 走看看