日期:2014-05-16  浏览次数:20448 次

求救:js读取css中的内容
style.css文件中有下面一个属性

.mmmenu   th{
background-color:#FE9804;
border:0px;
}

我要设置页面上一个按钮“up”的文字颜色,当按下这个按钮时设定他的文字颜色为从上面css文件读出的   #FE9804

按下另外一个按钮时恢复按钮“up”原来的颜色。

难点在读取css中的那个颜色。
我对css不是很熟悉。请赐教。

------解决方案--------------------
1.css的内容
.a{
background-color:#FE9804;
border:0px;
}
.b{
background-color:#0000dd;
border:10px;
}

index.html的内容

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN ">
<HTML>
<HEAD>
<TITLE> CSS </TITLE>
<link rel= "stylesheet " href= "1.css " type= "text/css " />
<script language= "JavaScript " type= "text/javascript ">
<!--


function b(){
var o=document.all.up;
o.value= "dfdf ";
var ss=document.styleSheets[0];
var rules = ss.cssRules?ss.cssRules:ss.rules;
for(var i=0;i <rules.length;i++){
var rule=rules[i];
//alert(ruleText);
alert(rule.style[ "backgroundColor "]);
//for(p in rule.style){
// alert(p+ ": "+rule.style[p]+ "\n ");
//}
}

}


//-->
</script>
</HEAD>
<BODY onload= "b(); ">

<input type=button name= "up " value= "up " class= "a ">
</form>
</BODY>
</HTML>