HTMLでJavaScriptの条件分岐タグを使う方法

こんにちは、ハルキです。

JavaScriptでは、条件分岐によって処理を変更することができます。
しかし、JavaScriptの条件分岐のコードをHTMLで使う方法が分からず、困っている方も少なくないのでは、、、。と思い、今回はHTMLでJavaScriptの条件分岐タグを使う方法について分かりやすく説明していきます。

最近JavaScriptを学び始めた方や、条件分岐を復習しておきたい方は、ぜひ読んでみてください。

条件分岐の書き方をおさらい

JavaScriptの条件分岐には2つ種類があります。

  • if文
  • switch文

if文の書き方

if文を用いると「もし〇〇ならば●●を行う」という条件分岐が可能になります。
ifの後ろに条件式を書き、真偽のそれぞれ場合の処理を{ }の中に書きます。

【例】if文を使って未成年かどうか判断してみましょう。

コンソール:私は未成年です

switch文の書き方

if文以外の条件分岐の方法として、switch文があります。
switch文を使うと、それぞれのcaseによって処理を分岐させることができます。

【例】switch文を使って、信号機の色を判断してみましょう。

コンソール:止まれ!

HTMLでJavaScriptの条件分岐タグを使う方法

HTMLでJavaScriptの条件分岐を使う方法は2つあります。

  • 外部ファイルとして読み込む
  • HTMLファイルに埋め込む

外部ファイルとして読み込む

こちらが最も一般的な方法です。

まず、条件分岐が書かれたJavaScriptファイルを用意しましょう。
JavaScriptのコード

あとは、HTML内で条件分岐が記載されたJavaScriptファイルを読み込むだけ。
コードの書き方は以下の通りです。
※HTML5以降は、「type=”text/javascript”」の記載は任意となりました。

記載場所は、基本的にbodyタグの最下部にしましょう。
headタグで読み込んでしまうと、ページの読み込みが遅くなってしまいます。
JavaScriptのコード

HTMLファイルをブラウザで読み込んでみると、しっかり反映されていることが分かります。
Chromeブラウザ

HTMLファイルに書き込む

HTMLのbodyタグ内にJavaScriptの条件分岐のコードを直接書き込む方法です。
使う機会は少ないですが、念のため覚えておきましょう。
コードの書き方は以下の通りです。
※HTML5以降は、「type=”text/javascript”」の記載は任意となりました。

JavaScriptが書かれたHTMLファイル
HTMLファイルをブラウザで読み込んでみると、しっかり反映されていることが分かります。
Chromeブラウザ

このようにして、JavaScriptの条件分岐をHTMLに使うことができます。

おまけ:CSSだけで条件分岐のような機能を実装する方法

おまけとして、CSSだけを使って、条件分岐のような機能を実装する方法を2つ紹介します。

  • カーソルをあわせた時にボタンの色が変わる
  • クリックするとボタンがへこむ

カーソルをあわせた時にボタンの色が変わる

それでは、CSSだけを使って、

▼カーソルをあわせた時→ボタンの色が変わる
▼カーソルを外した時→ボタンの色がもとに戻る
という条件分岐を実装してみましょう。

まず、このようなボタンをつくります。
オレンジのボタン
ソースコードは以下の通り

 

つぎに、CSSで新しく.btnに「:hover」を付けたセレクタを用意します。
そして、カーソルが合う時に行う処理を記述します。
今回は、ボタンの色を変えてみましょう。

これで、カーソルを合わせた時にボタンの色が変わるCSSを実装することが出来ました。
オレンジのボタン

クリックするとボタンがへこむ

それでは、CSSだけを使って、

▼クリックした時→ボタンがへこむ
▼クリックする前→もとのボタンの表示
という条件分岐を実装してみましょう。

まず、先ほど作ったボタンに影を加えます。
オレンジのボタン
ソースコードは以下の通り。

つぎに、CSSで新しく.btnに「:active」を付けたセレクタを用意します。
そして、クリックした時に行う処理を記述します。
今回は、影を消して、ボタンを下にずらしてみましょう。

 

これで、クリックした時にボタンがへこむCSSを実装することが出来ました。
オレンジのボタン

まとめ

今回紹介した内容

  • 条件分岐の書き方をおさらい
  • HTMLでJavaScriptの条件分岐タグを使う方法
  • おまけ:CSSだけで条件分岐のような機能を実装する方法

今回は条件分岐の書き方をおさらいからHTMLでJavaScriptの条件分岐タグを使う方法までを解説しました。

条件分岐をうまく使えるようになれば、より機能性が高いサイトが作れるようになるので、使い方をしっかり覚えておきましょう。

この記事が条件分岐の学習に役立てば幸いです。

BLOGコンテンツをパーソナライズします

あなたは現在「プログラミング学習者」ですか?