Javascript 设置bgcolor属性值
以下操作不起作用:Javascript 设置bgcolor属性值,javascript,flash,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.ge
<!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>
试验
document.getElementById(“foo”).setAttribute(“bgcolor”,“00FF00”);
但是,如果您将setAttribute更改为(“width”,“800”),它就可以正常工作!我错过了什么
感谢您的帮助
迈克
width
是一个属性<代码>背景色是一种样式,应按此放置
width
是一个属性<代码>背景色是一种样式,应根据嵌入
具有宽度
属性但没有bgcolor
属性来放置
无论如何,它都是一个被替换的元素,因此无论它是什么颜色,它都将从Flash对象中获取。根据嵌入
具有宽度
属性,但没有bgcolor
属性
无论如何,它都是一个被替换的元素,所以不管它是什么颜色,它都会从Flash对象中获取。就像Nael所说的
背景色是一种风格。也就是说,除了使用setAttribute更新现有的样式属性非常困难之外,这也是一个问题。如果你计划做更多的事情,认真考虑一个JavaScript库。 < P>就像Nael所说的:代码>背景颜色< /C> >是一种风格。也就是说,除了使用setAttribute更新现有的样式属性非常困难之外,这也是一个问题。如果你计划做更多的事情,认真考虑一个JavaScript库。谢谢你的回答,但是它们是两个不同的东西。要了解我的意思,请尝试将bgcolor=“#00FF00”添加到嵌入代码中,并将其与更改样式背景颜色进行比较。感谢您的回答,但这是两件不同的事情。要了解我的意思,请尝试将bgcolor=“#00FF00”添加到嵌入代码中,并将其与更改样式背景颜色进行比较。那么,如何在不使用setAttribute方法的情况下更改属性值?有其他选择吗?那么我如何在不使用setAttribute方法的情况下更改属性值?有什么替代方法吗?有没有替代setAttribute方法的方法?是的,当然可以使用,它非常小,为您提供了一个用于操作DOM元素的广泛API。看看上面链接上的示例。您将看到使用addClass的示例。我看到了参考资料并学习了如何添加class等。但我找不到任何与添加/更改属性相关的内容。@Rain-很抱歉,我以为您只想更改style属性。如果要更改其他属性,请使用。YUI元素扩展了YUI DOM,因此基本上您可以执行var el=new YAHOO.util.Element('foo')
,然后只需执行el.set('id','myid1')
即可更改属性。使用YUI元素,您还可以执行el.addClass('myclass')
(这是因为YUI元素扩展了DOM)是否有setAttribute方法的替代方法?是的,当然可以使用,它非常小,并为您提供了操作DOM元素的扩展API。看看上面链接上的示例。您将看到使用addClass的示例。我看到了参考资料并学习了如何添加class等。但我找不到任何与添加/更改属性相关的内容。@Rain-很抱歉,我以为您只想更改style属性。如果要更改其他属性,请使用。YUI元素扩展了YUI DOM,因此基本上您可以执行var el=new YAHOO.util.Element('foo')
,然后只需执行el.set('id','myid1')
即可更改属性。使用YUI元素,您还可以执行el.addClass('myclass')
(这是因为YUI元素扩展了DOM)
document.getElementById("foo")
.setAttribute("style", "background-color: #00FF00;");