我如何获得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>

最佳答案

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页面中坚持使用其中之一(而不是不能混合使用,但保持一致被认为是更好的做法)。

09-07 21:50