加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 百科 > 正文

javascript 获取特定的 CSS属性值

发布时间:2016-12-06 06:27:45 所属栏目:百科 来源:站长网
导读:lt;linknbsp;id="system_style"nbsp;type="text/css"nbsp;href="global.css"nbsp;rel="stylesheet"/gt;nbsp; lt;divnbsp;id="myArticle"gt; ... lt;/divgt; 在global.css中声明了 #myArticle{ width:400px;nbsp; height:300px; } 这样的情况下,直接通过JS
lt;linknbsp;id="system_style"nbsp;type="text/css"nbsp;href="global.css"nbsp;rel="stylesheet"/gt;nbsp;
lt;divnbsp;id="myArticle"gt;
...
lt;/divgt;

  在global.css中声明了


#myArticle{
width:400px;nbsp;
height:300px;
}

  这样的情况下,直接通过JS进行getElementById('myArticle').style.width是无法获取400px的值的,因为这个数值定义在CSS里,所以,必须要用其他方法,我写了以下函数:


/**nbsp;
*nbsp;functionnbsp;fornbsp;getnbsp;thenbsp;stylenbsp;valuenbsp;innbsp;specialnbsp;cssnbsp;filenbsp;
*nbsp;@paramnbsp;intnbsp;css_file_idnbsp;
*nbsp;@paramnbsp;Stringnbsp;labnamenbsp;
*nbsp;@paramnbsp;Stringnbsp;paramnbsp;
*/nbsp;
functionnbsp;getStyleValue(css_file_id,labname,param)nbsp;
{nbsp;
varnbsp;tar;nbsp;
varnbsp;rss;nbsp;
varnbsp;style;nbsp;
varnbsp;value;nbsp;

tarnbsp;=nbsp;document.styleSheets[css_file_id];nbsp;

rssnbsp;=nbsp;tar.cssRules?tar.cssRules:tar.rulesnbsp;

for(i=0;ilt;rss.length;inbsp;)nbsp;
{nbsp;
stylenbsp;=nbsp;rss[i];nbsp;
if(style.selectorText.toLowerCase()nbsp;==nbsp;labname.toLowerCase())nbsp;
{nbsp;
valuenbsp;=nbsp;style.style[param];nbsp;
}nbsp;
}nbsp;
returnnbsp;value;nbsp;
}

  现在只要通过


getStyleValue(0,'#myArticle','width')

  就可以获得啦:)

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读