• JavaScript获取最终的CSS样式属性值


           如果没有在页面标签的style里面显示的设置属性值,那么使用obj.style.属性 会获取不到值,这时候如果需要获取默认值的时候则需要下面的代码帮助获取,以下对IE和其他浏览器做了不同的处理。

    /** OBJ 需要获取属性的元素,prop 属性名 **/
    function GetCurrentStyle(obj, prop){
        if (obj.currentStyle) //IE
        {
            return obj.currentStyle[prop];
        }
        else 
            if (window.getComputedStyle) //非IE
            {
                propprop = prop.replace(/([A-Z])/g, "-$1");
                propprop = prop.toLowerCase();
                return document.defaultView.getComputedStyle(obj, null)[propprop];
            }
        return null;
    }
    

    如果要得到元素的最终css样式值:可以通过下面这个通用函数得到:

    /** 得到元素的最终css样式值 **/
    function getStyle(elem,name)
    {
        if(elem.style[name])
            return elem.style[name];
        else if(elem.currentStyle)
        {
            return elem.currentStyle[name];
            
        }
        else if(document.defaultView&&document.defaultView.getComputedStyle)
        {
            name=name.replace(/[A-Z]/g,"-$1");
            name=name.toLowerCase();
            var s=document.defaultView.getComputedStyle(elem,"");
            return s&&s.getPropertyValue(name);
            
        }
        else{
            return null;
        }
    }    
    

      

    缘来天注定,缘去人自夺。种如是因,收如是果,一切唯心造。笑言面对,不去埋怨。悠然、随心、随性、随缘。
  • 相关阅读:
    Python中文乱码(转)
    一千行MySQL学习笔记
    pycharm在同目录下import,pycharm会提示错误,但是可以运行
    PyCharm3.0默认快捷键
    Sublime Text 3 快捷键
    window下spyder的快捷键
    Anaconda更新和第三方包更新
    PyCharm 教程
    centos7.9 源码编译安装php
    centos7.9 源码编译安装nginx
  • 原文地址:https://www.cnblogs.com/gaojianqi/p/3418932.html
Copyright © 2020-2023  润新知