javascript 获取特定的 CSS属性值

Example Source Code

global.css声明
 Example Source Code
#myArticle{
width:400px;
height:300px;
}

...
  这样情况,直接通过JS进行getElementById(’myArticle’).style.width无法获取400px值,因这数值定CSS里,所,必须其方法,写函数:  Example Source Code

function getStyleValue(css_file_id,labname,param)
    {
        var tar;
        var rss;
        var style;
        var value;
       
        tar = document.styleSheets[css_file_id];
 
        rss = tar.cssRules?tar.cssRules:tar.rules
       
        for(i=0;i<rss.length;i++)
        {
            style = rss[i];
            if(style.selectorText.toLowerCase() == labname.toLowerCase())
            {
                value = style.style[param];
            }
        }
        return value;
    }
  现只通过
 Example Source Code
getStyleValue(0,’#myArticle’,‘width’)
获得400px

CSSStyleSheet对象
通过 document.styleSheets 访问到CSSStyleSheet的集合。其中每一个元素是一个CSSStyleSheet,就是从样式文件引入或用定义的一个样式列表。
 
属性disabled : true or false ,该样式是否可用。
属性cssRules : 所有样式的列表,在ie中要用rules 
 useage : document.styleSheets[0].cssRules[0].selectorText
 
CSSStyleRule对象
上面的cssRules 取到的就是CSSStyleRule对象的集合,每一个CSSStyleRule对象就是一条css样式。
 
cssText属性:以字符串形式表示了当前状态的全部规则(ie不支持)。
useage : document.styleSheets[0].cssRules[0].cssText
selectorText 属性: 规则的选择符。(.className)
style属性 : 与HTMLElement.style取得的对象类似,取得了一个CSSStyleDeclaration对象的引用。
  
CSSStyleDeclaration对象
上面style属性取到的就是一个CSSStyleDeclaration对象,包含了一条样式的所有样式属性。
 
cssText属性:以字符串形式表示了当前状态的全部规则(ie可以支持这个)。
useage : document.styleSheets[0].cssRules[0].style.cssText

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值