質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
div

HTMLの<div>タグです。<div>要素は特に意味を持っていません。ひとかたまりのコンテンツに使用されるか、(セマンティックとして)他の要素では記述できないコンテンツに使用されることが多いです。

onclick

onclickとはユーザーのクリック処理を指します。これは"onmousedown"(押下)と"onmouseup"(押上)の二つの事象の組み合わせです

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

495閲覧

クリック時、ページの一部分だけ変更するやり方

Homaki

総合スコア5

div

HTMLの<div>タグです。<div>要素は特に意味を持っていません。ひとかたまりのコンテンツに使用されるか、(セマンティックとして)他の要素では記述できないコンテンツに使用されることが多いです。

onclick

onclickとはユーザーのクリック処理を指します。これは"onmousedown"(押下)と"onmouseup"(押上)の二つの事象の組み合わせです

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2021/07/01 03:20

クリック時、ページの一部分だけを変更するというものを作りたくて、以下のサンプルコードを参考に作ってみました

  • サンプルコード -
<script language="javascript" type="text/javascript"> <!-- function Display(no){ if(no == "no1"){ document.getElementById("SW1").style.display = "block"; document.getElementById("SW2").style.display = "none"; }else if(no == "no2"){ document.getElementById("SW1").style.display = "none"; document.getElementById("SW2").style.display = "block"; } } --> </script> <h5><a href="javascript:;" onclick="Display('no1')">SW1</a></h5> <h5><a href="javascript:;" onclick="Display('no2')">SW2</a></h5> <div id="SW1"> <p>これはSW1のエリアです。上記SW2をクリックすると消えます。</p> </div> <div id="SW2" style="display:none;"> <p>これはSW2のエリアです。上記SW1をクリックすると消えます。</p> </div>

このサンプルコードの<div id>の子要素<p>の部分を<div>に書き換え作りました。
実際、作りたかったようにできたのですが
唯一、ページを更新してクリックする前の状態だとidの下のpの部分が両方とも表示されてしまいます
最初の段階で、一つだけしか表示せず、クリックしたら切り替わるようにはできないでしょうか?

拙い文章ですいませんが、回答よろしくお願いします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

root_jp

2021/07/01 04:00

両方とも表示されてしまいません。 <div id="SW2" style="display:none;"> ここにスタイルが入っているため、最初はSW1のみが表示されるようになっていますよ。
Homaki

2021/07/01 05:07

返信ありがとうございます <style="display:none;">の記述が抜けてました ありがとうございました
guest

回答1

0

ベストアンサー

更新しても問題なくSW1のエリアが表示されます

投稿2021/07/01 04:43

yambejp

総合スコア116732

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問