我需要获取先前由样式表定义的元素的背景颜色,以确定将使用 javascript 动态创建的新元素的样式。
我尝试使用 'backgroundColor' 属性,但返回值为空。该值需要先用js设置,然后可以用属性检索(不是十六进制)。是否有其他替代方案而无需修改元素?喜欢使用 offsetWidth?
CSS:
#mybox {
width: 100px;
height: 100px;
margin: auto;
background-color: #eb5;
}
#buttons {
text-align: center;
}
HTML:
<div id="mybox"></div> <div id="buttons">
<input type="button" value="set" onclick="setColor('#ddd')" />
<input type="button" value="get" onclick="getColor()" />
</div>
JS:
function getColor(color){
var box = document.getElementById("mybox");
alert(box.style.backgroundColor);
}
function setColor(color){
var box = document.getElementById("mybox");
box.style.backgroundColor = color;
}
JSFiddle:http: //jsfiddle.net/mevmike/FjkYA/