我如何获得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> </td>
</tr>
</table>
<script type="text/javascript">
alert(document.getElementById("colorId").GetAttribute('bgcolor'));
</script>
最佳答案
Javascript区分大小写。 getAttribute()
应该用小写的g
(如getElementById
和其他所有字母)编写。这称为驼峰式大小写(或驼峰式大小写,然后名称说明其含义),Javascript函数遵循此命名约定。
document.getElementById("colorId").getAttribute('bgcolor')
另外,您不能直接将CSS写入HTML元素,而必须使用
style
属性:style="border-color: black;"
如果允许我再说一件事。尝试保持标记风格的一致性。在HTML4 / 5中,您可以在属性值周围使用
'
,"
或不使用任何内容(例如id="colorId"
,id='colorId'
或id=colorId
),您应在同一HTML页面中坚持使用其中之一(而不是不能混合使用,但保持一致被认为是更好的做法)。