我想将HTML元素的背景颜色设置为另一个HTML元素的背景颜色。这需要在运行时使用Javascript进行。我尝试了以下但是它无声地失败(背景颜色保持不变):
DOM.setElementProperty(element, "backgroundColor", "document.getElementById('country').style.backgroundColor");
有什么想法吗?
答案 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似乎很古怪)。在这方面要记住一些事情。