js 如何获取背景色的值? 10

document.getElementById("strength_M").style.background="#ff9900"可以改变背景色,alert(documen... document.getElementById("strength_M").style.background = "#ff9900"
可以改变背景色,
alert(document.getElementById("strength_M").style.background);
却不能得到“#ff9900",得到了none repeat scroll 0% 0% rgb(255, 153, 0)
那要怎样才能获取背景色的值呢?
展开
 我来答
learneroner
高粉答主

推荐于2017-09-02 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6586万
展开全部

javascript的style属性只能获取内联样式,对于外部样式和嵌入式样式需要用currentStyle属性。但是,currentStyle在FIrefox和Chrome下不支持,需要使用如下兼容性代码

HTMLElement.prototype.__defineGetter__("currentStyle", function () { 
    return this.ownerDocument.defaultView.getComputedStyle(this, null); 
});

接下来就可以直接使用currentStyle属性来获取元素的样式了,下面实例演示获取页面body的背景色:

1、HTML结构

<input type='button' value='点击按钮获取页面背景色' onclick="fun()"/>

2、CSS样式

body{background: RGB(222,222,2);}

3、javascript代码

HTMLElement.prototype.__defineGetter__("currentStyle", function () { 
return this.ownerDocument.defaultView.getComputedStyle(this, null); 
});

function fun(){
var color = document.body.currentStyle.backgroundColor;
alert(color);
}

4、效果演示

asdf43212006
2012-10-19 · 超过23用户采纳过TA的回答
知道答主
回答量:154
采纳率:0%
帮助的人:67.3万
展开全部
rgb(255,153,0)就是背景颜色 只不过是RGB格式的而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
viiiiiiiiiii
2012-10-19 · TA获得超过157个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:209万
展开全部
rgb(255, 153, 0)这个就是背景色啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cqy370960615
2012-10-18
知道答主
回答量:36
采纳率:0%
帮助的人:13.2万
展开全部
......style.bakcgroundColor;应该可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式