以下不起作用:
<!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”),它可以正常工作!我错过了什么?
感谢任何帮助!
麦克
答案 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库。