JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptでHTML要素を表示・非表示にする方法


JavaScriptでは、CSSスタイルを操作することで、HTML要素を簡単に表示・非表示できます。CSSには要素の表示状態を制御するdisplayプロパティが用意されており、値にnoneを指定すれば要素を隠し、blockを指定すれば再び表示させることが可能です。

要素を非表示にする方法

コード例

以下の例では、「Hideme」ボタンをクリックすると、pタグ内のテキストが画面から消えます。

<html>
<body>
   <p id="hide">JavaScriptを使ってHTML要素を非表示にします。</p>
   <input type="button" onclick="document.getElementById('hide').style.display='none'" value="Hideme">
</body>
</html>

上記のコードを実行すると、まず次のような画面が表示されます。

JavaScriptでHTML要素を表示・非表示にする方法

この状態で「Hideme」ボタンをクリックすると、段落内のテキストが非表示になり、ボタンだけが残ります。

実行結果

JavaScriptでHTML要素を表示・非表示にする方法

要素を表示する方法

コード例

次の例では、pタグ内のテキストは初期状態で非表示(display:none)に設定されています。「Showme」ボタンをクリックすると、隠れていたテキストが画面に現れます。

<html>
<body>
   <p id="show" style="display:none">JavaScriptなら非表示のHTML要素も表示できます</p>
   <input type="button" onclick="document.getElementById('show').style.display='block'" value="ShowMe">
</body>
</html>

上記のコードを実行すると、最初はボタンだけが表示されます。

JavaScriptでHTML要素を表示・非表示にする方法

このボタンをクリックすると、非表示だったテキストが次のように画面に現れます。

実行結果

JavaScriptでHTML要素を表示・非表示にする方法

補足:display:none と visibility:hidden の違い

要素を隠す方法としては、visibility: hidden を使うこともできます。こちらは要素が見えなくなるだけで、レイアウト上のスペースは保持されるという点が display: none との大きな違いです。スペースごと消したい場合は display: none、場所を確保したまま見た目だけ隠したい場合は visibility: hidden を選ぶなど、用途に応じて使い分けるとよいでしょう。


  1. Windows 10のタスクバーでWindows Ink Workspaceボタンを表示・非表示にする3つの方法

    Surface Pro 4やSurface Bookなど、アクティブペン対応デバイスをお使いのPCユーザーの場合、Windows Ink Workspaceはデフォルトで有効になっており、タスクバーの通知領域にあるペンボタンからアクセスできます。ただし、アクティブペンがペアリングされていないデバイスでは、このボタンは表示されません。アクティブペン非対応のデバイスでも、Windows Ink Workspaceボタンを手動で有効にすれば、Windows Ink Workspaceを試すことが可能です。この記事では、Windows 10でタスクバーの通知領域(システムトレイ)にあるWindows

  2. Microsoft Edgeで「コレクション」ボタンを表示・非表示にする2つの簡単な方法

    この記事では、Microsoft Edgeブラウザの「コレクション」ボタンを表示または非表示にする方法を解説します。これにより、自分の使い方に合わせてツールバーを自由にカスタマイズできます。コレクション機能は、Web閲覧中に収集した情報やデータを保存しておける便利な機能です。しかし、コレクション機能をあまり使わないユーザーにとっては、ツールバー上のボタンが不要に感じられることもあります。その場合は、ボタンを非表示にしてすっきりさせるとよいでしょう。なお、Edgeにはこのオプションが標準で搭載されているため、拡張機能やサードパーティ製ソフトウェアを追加でインストールする必要はありません。かつては