- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JavaScriptのonclikについて)
JavaScriptのonclickで画像ボタンを入れ替える方法
このQ&Aのポイント
- JavaScriptを使用して画像ボタンを入れ替える方法についての質問です。
- 画像ボタンをクリックすると別の画像に入れ替わるようにしたいです。
- 具体的には、imgA.gifの画像ボタンをクリックするとimgA-1.gifが表示され、imgBのボタンをクリックするとimgAの元のボタンが表示されるようにしたいです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
これは、最初にオリジナルのイメージデータをとっておき、 クリックされるたびに、チェックをしてオリジナルデータと今のデータが 違うものは元に戻すというフローですね。 また、aタグでやっていますが、imgタグにそのままonClickを書いたほうが 明示的でわかりやすい気がしますが・・・。 以下サンプル <script language="javascript"> window.onload=function(){ imgs=document.getElementsByTagName('img'); for(var i=0;i<imgs.length;i++){ imgs[i].orgImg=imgs[i].src; } } function changeImg(obj,src){ for(var i=0;i<imgs.length;i++){ if(imgs[i].orgImg!=imgs[i].src) imgs[i].src=imgs[i].orgImg; } obj.src=src; } </script> <IMG src="img/imgA.gif" ALT="" BORDER="1" onClick="changeImg(this,'img/imgA-1.gif')"> <IMG src="img/imgB.gif" ALT="" BORDER="1" onClick="changeImg(this,'img/imgB-1.gif')"> <IMG src="img/imgC.gif" ALT="" BORDER="1" onClick="changeImg(this,'img/imgC-1.gif')">
お礼
yambejpさんありがとうございます。 できました!!!! 感謝♪感謝♪