Javascript,将div颜色设置为另一个div颜色

时间:2012-01-04 01:13:44

标签: javascript css

我试过了:

document.getElementById('colorsdiv').style.backgroundColor =
    document.getElementById(thediv).style.backgroundColor;

我知道div是有效的,因为如果我这样做: document.getElementById(thediv).style.backgroundColor = 'red';

它变红了。

如果我这样做: alert(document.getElementById(thediv).style.backgroundColor); 它是null

我也知道它在样式表中设置为一种颜色,因为它以这种方式显示。

我需要做些什么才能让它发挥作用?

2 个答案:

答案 0 :(得分:4)

要获取另一个元素的当前样式,请使用:

if( typeof getComputedStyle == "undefined")
    getComputedStyle = function(elem) {return elem.currentStyle;};

document.getElementById('colorsdiv').style.backgroundColor
    = getComputedStyle(document.getElementById(thediv)).backgroundColor;

答案 1 :(得分:0)

您是否确保找到div颜色的javascript在页面完全加载后运行,例如它在你的身体部分的HTML。这样可以确保页面已加载并呈现颜色,以便脚本在运行时可以检索它。