• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ランダムで表示させたブロック要素内のボタンクリックで、要素の変更)

ランダムに要素を切り替えるJavaScriptの実装方法

このQ&Aのポイント
  • ボタンクリックでランダムに要素を切り替えるJavaScriptの実装方法を教えてください。
  • ランダムで表示されるブロック要素内のボタンをクリックすると、要素が切り替わる仕組みを作りたいです。
  • 要素の切り替えにはJavaScriptの関数を使用して実装することができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#84373
noname#84373
回答No.1

<html> <head> <style> .box{display:none} </style> <body> <script> window.onload=function(){swp((Math.random()<.5)?1:0)} function $(o){ return document.getElementById(o); } function swp(n){ $('view2').style.display=(n==0)?'block':'none'; $('view1').style.display=(n==0)?'none':'block'; } </script> <div id="view1" class="box"> <img src="img01.jpg" alt="画像1" onClick="location.href='url01.html'"> <img src="img/ch01.gif" alt="要素を切り替え1" onClick='swp(0)'> </div> <div id="view2" class="box"> <img src="img02.jpg" alt="画像2" onClick="location.href='url02.html'"> <img src="img/ch02.gif" alt="要素を切り替え2" onClick='swp(1)'> </div> </body> </html> 最初からboxのスタイルは、非表示にしておきます。 bodyがloadされたらランダムでどちらかを表示。 <h2>タグの中に文字が無いので必要ないかと思います <br>で改行せず、display:blockにしました document.writeで書き出すときは2要素分が必要ですよ! それが無いのが動かない原因。

uni0214
質問者

お礼

_pipi_さん≫ ありがとうございます! さっそく実装してみます!!

関連するQ&A