Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置bgcolor属性值_Javascript_Flash - Fatal编程技术网

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;");