我試圖通過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」)...' –