※ ChatGPTを利用し、要約された質問です(原文:クリックで色変更後に既に変更された要素を戻すには)
JavaScriptを使用してクリックで色変更後に既に変更された要素を戻す方法
このQ&Aのポイント
JavaScriptを使用して、クリックで要素の色を変更する方法について学んでいます。
テーブルのブロックをクリックした時に他のブロックの色を元に戻す方法について知りたいです。
テーブルには100個以上のブロックがある場合、全てのブロックの色を戻すためには効率的な方法があるか教えてください。
javascriptの勉強をしています。
htmlのテーブルタグで、ブロックが3つあるとします。
■■■
それぞれのブロックを<div id="00"><div id="01"><div id="02">
として定義しています。
onclick="document.getElementById('00').style.backgroundColor='#ff0000'
でクリックしたブロックの色を変更しています。
質問したい内容は、「1箇所をクリックした時に、他の2箇所の色を戻す」方法です。
以下はサンプルです。
--------------------------------------
<TABLE BORDER="2" bordercolor="#000000">
<TR>
<TD bgcolor="#008000">
<div id="00">
<IMG onclick="document.getElementById('00').style.backgroundColor='#ff0000';document.getElementById('01').style.backgroundColor='#008000';document.getElementById('02').style.backgroundColor='#008000';" border="0" src="item/img/00.png" width="36" height="36">
</div>
</TD>
<TD bgcolor="#008000">
<div id="01">
<IMG onclick="document.getElementById('01').style.backgroundColor='#ff0000';" border="0" src="item/img/01.png" width="36" height="36">
</div>
</TD>
<TD bgcolor="#008000">
<div id="02">
<IMG onclick="document.getElementById('02').style.backgroundColor='#ff0000';" border="0" src="item/img/02.png" width="36" height="36">
</div>
</TD>
</TABLE>---------------------------------------------
1箇所をクリックした時に、他の2箇所の色を戻すには
「00をクリックした時に、01の色を戻す02の色を戻す」のように、
3箇所全てに記述しなければならないのでしょうか?
テーブルのブロックが少なければ、これでもいいのですが、
たとえば100個とか1000個になった時にはとても大変な作業になってしまいます。
他になにか効率のいい記述の仕方はありますでしょうか?
ご存知の方いらっしゃいましたら、ご教授よろしくお願いいたします。
お礼
レス頂き感謝します。 ご教授してくださった方法で、手を加えましたところ 私が希望する通りの動作をしてくれました! 当方まだ勉強したてなもので、 分かりやすく記述例を作って頂いたことで、とても理解が早まりました。 大変嬉しいです。ありがとうございました<(__)>