PR

初心者向け!JavaScriptでクリックごとにメッセージを切り替える方法

【広告】

この記事では、JavaScript初心者でも簡単に作れる「ボタンで文字を変える」ミニアプリを紹介します。一緒に手を動かしながら、JavaScriptの基礎を学んでいきましょう。

完成形を触ってみよう!

まずは動かしてみましょう。
ボタンをクリックすると、表示される文字が変わります。

👉 JavaScriptで「ボタンクリック→動きが変わる」仕組みを体験できます。

コードを書いてみよう

それでは、実際にコードを書いてみましょう。
HTML・CSSとJavaScriptに分けて紹介します。

HTML:ボタンと表示エリアを用意する

まずは、画面に表示される部分(HTML)です。
次のコードをコピーして、VSCodeなどのエディタに貼り付けてみてください。

<div id="changeGreet">
  <p id="greetArea"></p>
  <button id="changeBtn">チェンジ!</button>
</div>

この部分では、HTMLでボタンと表示エリアを作り、それぞれにidを付けてJavaScriptから操作できるようにしています。

  • <p> タグで文字の表示エリアを作成
  • <button> タグでクリック用のボタンを作成
  • それぞれに id を設定して JavaScript と連携

CSS:Webページのデザインを指定する

CSSで見た目を少し整えます。
下記のコードは一例ですので、色などお好みで変更してください。

#changeGreet {
  max-width: 600px;
  width: 100%;
  margin: 30px auto;
  padding: 30px 0;
  text-align: center;
  border: 1px solid #ccc;
}
#changeGreet p {
  margin-bottom: 30px;
  font-size: 1.4em;
}
#changeGreet button {
  padding: 8px 16px;
  font-size: 1.1em;
  cursor: pointer;
  background: #00008b;
  color: #ffffff;
  box-shadow: 2px 2px 4px #333;
}
#changeGreet button:hover {
  background: #00488b;
}
#changeGreet button:active {
  transform: translateY(2px);
  box-shadow: 0 0 1px #333;
}
  • あいさつとボタンを中央に配置
  • 余白や枠線をつけて見やすくする
  • ボタンにマウスを乗せたときやクリックしたときの見た目も少し変わるようする

JavaScript:ボタンを押したときの動きを作る

次に、ボタンを押したときの動きを書きます。
こちらは<script> タグで書きましょう。

<script>
  const greets = ['こんにちは', 'おはよう', 'こんばんは', 'ハロー', 'お疲れ様です'];

  const greetArea = document.querySelector('#greetArea');
  const changeBtn = document.querySelector('#changeBtn');

  let greetIndex = 0;
  greetArea.textContent = greets[greetIndex];

  changeBtn.addEventListener('click', () => {
    greetIndex = (greetIndex + 1) % greets.length;
    greetArea.textContent = greets[greetIndex];
  });
</script>

1. 必要なものを準備しよう

表示するあいさつのリストと、画面の表示エリア、ボタンを用意します。

  • greets:あいさつのリスト
  • greetArea:表示エリア
  • changeBtn:ボタン

2. 最初のあいさつを表示しよう

最初に表示するのは、リストの一番上にある「こんにちは」です。

  • let greetIndex = 0;
    表示するあいさつの位置を管理するための番号です。
  • greetArea.textContent = greets[greetIndex];
    最初は0番目(「こんにちは」)を表示します。

3. ボタンを押したときの動きを作ろう

ボタンが押されたときに、以下の2つの処理が順番に行われるように設定します。

  • greetIndex = (greetIndex + 1) % greets.length;
    次のあいさつへ進むための計算です。
    greetIndex1増やして、次のあいさつを選びます。
    リストの最後まできたら、自動的に最初(0番目)に戻るように、%(余りを求める記号)を使っています。
  • greetArea.textContent = greets[greetIndex];
    新しく選んだあいさつを、画面に表示し直します。

あまりを求める剰余演算子「%」の使い方をくわしく説明しています👇

Web開発を学ぶならUdemyがおすすめ

私はUdemyでプログラミングを学習しています。

HTML・CSS・JavaScriptの基本から本格的なWebアプリ制作まで学べるおすすめの講座をこちらで紹介しています👇

Udemy(ユーデミー):
プログラミングやビジネススキルなどが学べる世界最大級のオンライン学習プラットフォーム

タイトルとURLをコピーしました