设置bgcolor属性值
以下不起作用:
<!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”),则它没有问题! 我错过了什么?
任何帮助表示赞赏!
麦克风
document.getElementById("foo")
.setAttribute("style", "background-color: #00FF00;");
width
是一个属性。 background-color
是一种风格,应该像这样放置
根据规范, embed
具有width
属性,但不具有bgcolor
属性。
无论如何,它是一个被替换的元素,所以无论它是什么颜色,它都会从Flash对象中取出。
像Nael说的那样, background-color
是一种风格。 这超出了使用setAttribute更新现有样式属性非常困难的事实,但它也不是很可靠。 如果您的计划更多地涉及到认真考虑JavaScript库。