背景が青のセルに対して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(セル[i] .style.backgroundColor === "blue")... ' –