求救:js读取css中的内容

it30001 2007-08-16 10:39:57
style.css文件中有下面一个属性

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

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

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

难点在读取css中的那个颜色。
我对css不是很熟悉。请赐教。
...全文
574 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
it30001 2007-08-17
  • 打赏
  • 举报
回复
循环?
不能通过mmmenu和background-color直接取到#FE9804吗,我只需要#FE9804。
it30001 2007-08-17
  • 打赏
  • 举报
回复
谢谢回答!
我是说不用循环,根据mmmenu去取颜色
joohnnie 2007-08-17
  • 打赏
  • 举报
回复
rule.style["backgroundColor"]

这不是直接获取的么
joohnnie 2007-08-17
  • 打赏
  • 举报
回复
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>

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧