2011-04-29 69 views
0

如何获取bgcolor的值? (我的警报是错误的)。如何获得TD的BGCOLOR?

<table id="mytable1" onclick="setColor()" width="25" border-color:black border="1" cellspacing="1" cellpading="0" align="left"> 
    <tr> 
      <td id='colorId' bgcolor=yellow>&nbsp;</td> 
    </tr> 
</table> 

<script type="text/javascript"> 
alert(document.getElementById("colorId").GetAttribute('bgcolor')); 
</script> 
+0

'bgcolor'已被弃用,不是吗? – 2011-04-29 16:11:01

+0

@Mr。失望取决于DOCTYPE。 – kapa 2011-04-29 16:15:27

+0

不,它已过时(期间)。 Doctype只是确定它是否在选定的标记语言中有效(并且不建议使用的功能往往不会出现在严格的Doctype中)。 – Quentin 2011-04-29 16:31:37

回答

4

JavaScript区分大小写。 getAttribute()应该写成小写g(如getElementById和其他所有)。这叫做camel-case(或camelCase,然后名称说明它是什么),Javascript函数遵循这个命名约定。

document.getElementById("colorId").getAttribute('bgcolor') 

你也不能直接写的CSS的HTML元素,你必须使用style属性:

style="border-color: black;" 

还有一件事,如果你让我。尽量保持标记风格的一致性。在HTML4/5中,您可以使用',"或者任何围绕您的属性值(例如id="colorId",id='colorId'id=colorId)的任何内容,您应该在同一个HTML页面中坚持使用其中的一个(不是您不能混合它们,但保持一致就是认为是一种更好的做法)。

1

getAttributeGetAttribute

+0

好的,谢谢。非常愚蠢的错误。 – user730973 2011-04-29 16:28:57

相关问题