设置bgcolor属性值

时间:2011-07-22 15:10:00

标签: javascript flash

以下不起作用:

<!DOCTYPE HTML>
<title>Test</title>
<embed id="foo" src="http://www.w3schools.com/media/bookmark.swf" width="400" height="40" type="application/x-shockwave-flash" />

<script type="text/javascript">
document.getElementById("foo").setAttribute("bgcolor", "#00FF00");
</script>

但如果您将 setAttribute 更改为(“width”,“800”),它可以正常工作!我错过了什么?

感谢任何帮助!

麦克

3 个答案:

答案 0 :(得分:2)

document.getElementById("foo")
                         .setAttribute("style", "background-color: #00FF00;");

width是一个属性。 background-color是一种风格,应该这样放置

答案 1 :(得分:2)

根据to the specification embed具有width属性,但没有bgcolor属性。

无论如何它都是一个被替换的元素,所以无论它是什么颜色,它都会从Flash对象中获取。

答案 2 :(得分:0)

像Nael说background-color是一种风格。这说明除了使用setAttribute更新现有样式属性非常困难之外,它也是not very reliable。如果您计划进行更多涉及的事情,请认真考虑使用JavaScript库。