JavaScript での Div onClick の表示/非表示

Ammar Ali 2024年2月15日
  1. CSS を使用した HTML div の表示と非表示
  2. onclick() 関数と JavaScript を使用した HTML div の表示と非表示
JavaScript での Div onClick の表示/非表示

この記事では、CSS または onclick() 関数を使用して、JavaScript で HTML div を表示および非表示にする方法について説明します。

CSS を使用した HTML div の表示と非表示

div は、Web ページのセクションまたは分割を定義するための HTML のタグおよび要素であり、div タグ内に任意のコンテンツを追加することもできます。 div は HTML の要素のコンテナーとして使用され、CSS で割り当てられ、JavaScript でカスタマイズできます。

CSS の :target キーワードを使用して div セクションを切り替えることができます。 :target キーワードは、ターゲット要素である HTML 要素にリンクされており、そのプロパティを変更できます。要素をクリックすると、プロパティが適用されます。

たとえば、リンクをクリックすると、特定の div を表示できます。 3つの div 要素があり、特定のリンクがクリックされたときにそれらを表示したい例を考えてみましょう。

以下のコード例と出力を参照してください。

<!DOCTYPE html>
<html>

<head>
  <title>JavaScript div show hide</title>
  <style>
    #html-show-hide,
    #css-show-hide,
    #js-show-hide {
      display: none;
    }

    #html-show-hide:target,
    #css-show-hide:target,
    #js-show-hide:target {
      display: block;
    }
  </style>
</head>

<body>

  <!--Nav-Bar-->
  <a href="#html-show-hide">Show HTML</a>
  <a href="#css-show-hide">Show CSS</a>
  <a href="#js-show-hide">Show JS</a>

  <!--HTML-->
  <div class="html" id="html-show-hide">
    <p class="text-html" id="htmlContent">HTML div..
    </p>
  </div>

  <!--CSS-->
  <div class="css" id="css-show-hide">
    <p class="text-css" id="cssContent">CSS div..
    </p>
  </div>

  <!--JS-->
  <div class="js" id="js-show-hide">
    <p class="text-js" id="jsContent">JS div..
    </p>
  </div>

</body>

</html>

出力:

css show hide div

上記のコードでは、CSS の display プロパティを使用して div 要素を表示および非表示にしています。 div セクションを非表示にする場合は、displaynone に設定し、セクションを表示する必要があります。 displayblock に設定する必要があります。

body タグ内に、3つの div 要素と、クリックすると特定の div を表示する 3つのリンクを作成しました。 各 div は、href 属性を使用した個別のリンクで攻撃されます。

リンクをクリックすると、href 属性が CSS 属性 target をトリガーし、target 属性に関連付けられた名前を持つ要素のプロパティを変更します。 上記のコードでは、style タグを使用して HTML ファイル内に CSS を記述しましたが、別の CSS ファイルを作成してリンクすることもできます。

上記の出力では、2 番目のリンクをクリックしたため、CSS div である div が 1つだけ表示されます。別のリンクをクリックすると、現在表示されている div が非表示になり、新しい div がページに表示されるようになります。

onclick() 関数と JavaScript を使用した HTML div の表示と非表示

上記の例では、CSS の target 属性を使用してクリックの応答をトリガーしましたが、onclick() 関数を使用して、JavaScript ファイルまたは script 内で指定された関数を呼び出すこともできます。 HTML のタグと関数内のコードが実行されます。

<!DOCTYPE html>
<html>

<head>
  <title>JavaScript div show hide</title>
</head>

<body>

  <button onclick="showHide()">Show hide</button>

  <div class="html" id="show-hide">
    <p>HTML div..
    </p>
  </div>

  <script>
    const element = document.getElementById("show-hide");
    function showHide() {
      if (element.style.display === "none") {
        element.style.display = "block"; // to show the element
      } else {
        element.style.display = "none"; // to hide the element
      }
    }
  </script>
</body>

</html>

ショー付きの出力:

onclick show div

非表示で出力:

onclick hide div

上記の HTML コードでは、id show-hide を持つ div セクションと、script タグ内にある JavaScript の showHide() 関数を呼び出すボタンを作成しました。 showHide() 関数では、document.getElementById() 関数を使用して div 要素を取得します。

まず、if-else ステートメントを使用して、style.display 属性を使用して div の可視性をチェックしました。display プロパティが none に設定されている場合は、それを次のように設定する必要があります。 block であり、block に設定されている場合は、none に設定する必要があります。 上記の出力では、指定された div を切り替えるボタンを確認できます。

div が非表示の場合、ボタンを押すと表示されます。 div が表示されている場合、ボタンを押すと非表示になります。

上記のコードでは、script タグを使用して JavaScript コードを HTML ファイル内に記述しましたが、JavaScript ファイルを作成して HTML ファイルにリンクすることもできます。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

関連記事 - JavaScript Div