获取css的属性对应的值(适用各种浏览器)

ie7及以下出错因为不支持querySelector;
ff,chrome返回颜色值rgb,ie返回white和16进制值

    //getComputedStyle是一个可以获取当前元素所有最终使用的CSS属性值。返回的是一个CSS样式声明对象([object CSSStyleDeclaration]),只读。
    // element.currentStyle返回的是元素当前应用的最终CSS属性值,仅ie,但此方法无法获取伪类
    // getComputedStyle方法IE6~8是不支持的 ,若ie8 以下则currentStyle  否则getComputedStyle
    function getCssStyleValue(elem,pseudo,attr){
        var cssStyle = elem.currentStyle ? elem.currentStyle : window.getComputedStyle(elem,pseudo);
        if (cssStyle.getPropertyValue) {
            //ie9+及其他
            return cssStyle.getPropertyValue(attr);
        } else if (cssStyle.getAttribute) {
            // ie6-8
            return cssStyle.getAttribute(attr);
            //若ie6,则属性background-color 要改为backgroundColor
        }
    }

    console.log(getCssStyleValue(oDiv,null,"color"));
    console.log(getCssStyleValue(oDiv,":after","color")); //未试过
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值