如何在变量中存储一个div的背景颜色,然后使用该变量仅使用javascript更改另一个div的背景颜色?
var b2 = document.getElementById("box2"),
b3 = document.getElementById("box3");
function d2(){
document.getElementById("box3").style.backgroundColor = b2.style.backgroundColor;
document.getElementById("box2").style.backgroundColor = b3.style.backgroundColor;
}
我制作了两个方框,红色为box2,绿色为box3。然后尝试通过将颜色存储在变量中来交换颜色,并将变量的颜色分配给div,但这并不起作用。任何帮助,将不胜感激。提前致谢。
这段代码对我来说很好。谢谢你的帮助。
function getStyle(x,styleProp) {
if (x.currentStyle)
var y = x.currentStyle[styleProp];
else if (window.getComputedStyle)
var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
return y;
}
function d2(){
b2 = document.getElementById("box2")
b3 = document.getElementById("box3")
y1 = getStyle ( b3, 'background-color' )
document.getElementById("box3").style.backgroundColor = getStyle ( b2, 'background-color' )
document.getElementById("box2").style.backgroundColor = y1
}
答案 0 :(得分:1)
为你创造了一个小提琴:
<强> JS: 强>
var storedColor = $('#one').css('background-color');
// set stored color two other div
$('#two').css('background-color', storedColor);
答案 1 :(得分:0)
<div id="d1" style="width:100px;height:100px;border:1px solid;background-color:red"></div>
<div id="d2" style="width:100px;height:100px;border:1px solid;"></div>
<button id="click" type="button">click to change the color</button>
<script>
var color=$("#d1").css("background-color");
$("#click").click(function()
{
$("#d2").css("background-color",color);
})
</script>
答案 2 :(得分:0)
仅使用javascript
试试这个
var divColor = document.getElementById("id").style.backgroundColor;
//you get the color of div
然后使用:
将此应用于另一个divdocument.getElementById("id1").style.backgroundColor=divColor;
<强>更新强>
<div id="box2">
<button type="button" class="d2" onClick="d2(this)">down</button>
</div>
<div id="box3">
</div>
function d2(element)
{
var c = window.getComputedStyle(element.parentElement).backgroundColor;
document.getElementById("box3").style.backgroundColor=c;
}
答案 3 :(得分:0)
<div id="d1" style="width:100px;height:100px;border:1px solid;background-color:red"></div>
<div id="d2" style="width:100px;height:100px;border:1px solid;"></div>
<button id="click" type="button" onclick="change()">click to change the color</button>
<script>
var color=document.getElementById("d1").style.backgroundColor;
function change()
{
document.getElementById("d2").style.backgroundColor=color;
}
</script>