复制HTML元素的背景颜色

时间:2011-02-22 21:27:24

标签: gwt

我想将HTML元素的背景颜色设置为另一个HTML元素的背景颜色。这需要在运行时使用Javascript进行。我尝试了以下但是它无声地失败(背景颜色保持不变):

DOM.setElementProperty(element, "backgroundColor", "document.getElementById('country').style.backgroundColor");

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

这是未经测试的,但我会尝试

element.getStyle().setBackgroundColor(DOM.getElementById("country").getStyle().getBackgroundColor());

答案 1 :(得分:0)

如果您正在使用JS框架(jQuery,MooTools等),它应该像(所有代码未经测试)一样简单:

$("div2").attr("background") = $("div1").attr("background")

我通常只是运行一个框架(因为我已经在其他地方使用它了),但基本的JavaScript也应该非常简单,类似于:

getElementByID("div2").setAttribute('background') = getElementByID("div1").getAttribute('background')

getElementByID("div2").Attribute('background') = getElementByID("div1").Attribute('background')

我在快速参考搜索中注意到的一件事是,基本的JavaScript方法在浏览器中并不一致(IE似乎很古怪)。在这方面要记住一些事情。