• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クリックで表示/非表示の切り替え)

テキストをクリックしたら表示/非表示の切り替えをしたい

このQ&Aのポイント
  • 現在、HP作成中の特定のページでテキストをクリックしたら表示/非表示の切り替えをしたいです。
  • 表示/非表示自体はオープンソースを使用して実装できましたが、複数のテキストを切り替える方法が分かりません。
  • Javascriptの知識がなく解決策が見つからないので、助けを求めています。

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

  • ベストアンサー
  • nicorus
  • ベストアンサー率70% (12/17)
回答No.1

こういうことでしょうか? <head> <SCRIPT type="text/JavaScript"> <!-- var objTextIDArray = new Array("SH-001","SH-002"); function showHide(targetID) { //functionの宣言。受けとったIDは変数targetIDに格納。 if( document.getElementById(targetID)) { //指定のIDのついたオブジェクトがあったら処理する //指定されたIDのstyle.displayがnoneなら if( document.getElementById(targetID).style.display == "none") { //blockに変更する for(var i = 0; i < objTextIDArray.length; i++) if(document.getElementById(objTextIDArray[i])) document.getElementById(objTextIDArray[i]).style.display = "none"; document.getElementById(targetID).style.display = ""; } else { //noneでなければ、つまりblockなら //noneにする document.getElementById(targetID).style.display = "none"; } } } //--> </SCRIPT> </head> <body> <a href="#" onClick="showHide('SH-001');return false;">テキスト1</a> <a href="#" onClick="showHide('SH-002');return false;">テキスト2</a> <div id="SH-001" style="display: none">テキスト1をクリックしたら表示される部分</div> <div id="SH-002" style="display: none">テキスト2をクリックしたら表示される部分</div> </body>

KEN1159
質問者

お礼

nicorusさん ご回答ありがとうございました。 教えていただいたようにしたら無事できました。 助かりました。本当にありがとうございます。

関連するQ&A