我试图通过getAttribute为具有蓝色背景的单元格将表格的单元格循环,然后将其更改为黄色背景。我知道CSS可以轻松完成这项任务,但是我想了解使用JavaScript。使用getAttribute更改单元格的背景颜色
这里是我的代码:
<table>
<tr>
<td>
Cell 1
</td>
<td>
Cell 2
</td>
</tr>
<tr>
<td>
Cell 3
</td>
<td style="background-color:blue">
Cell 4
</td>
</tr>
</table>
var cells = document.getElementsByTagName('td');
for(i=0; i < cells.length; i++) {
if(cells[i].getAttribute('backgroundColor') == true) {
this.style.backgroundColor = "yellow";
}
}
控制台日志不会返回任何错误。任何想法家伙?
谢谢!
背景颜色不是标签的属性。所以它返回null。这就是为什么你没有得到一个错误 – TypedSource
你不需要查询属性。您只需要查看该单元格当前是否具有蓝色背景。改变你的'if'为:if(cells [i] .style.backgroundColor ===“blue”)...' –