カテゴリ: JavaScript 更新日: 2026/01/28

JavaScriptのonclick・onchangeなどの基本イベントを理解しよう

JavaScriptのonclick・onchangeなどの基本イベントを理解しよう!
JavaScriptのonclick・onchangeなどの基本イベントを理解しよう!

先生と生徒の会話形式で理解しよう

生徒

「先生、JavaScriptでボタンを押したり、フォームを変更したときに反応する処理を作りたいです。でも何から始めればいいのかわかりません。」

先生

「それならまずonclickonchangeのような基本イベントを理解しましょう。これらはユーザーの操作に応じて処理を実行する方法です。」

生徒

「具体的にはどんな操作に対応しているんですか?」

先生

onclickはボタンやリンクをクリックしたとき、onchangeは入力欄やセレクトボックスの値が変更されたときに使います。」

1. onclickイベントとは?

1. onclickイベントとは?
1. onclickイベントとは?

onclickはユーザーがボタンやリンクなどをクリックしたときに処理を実行するためのイベントです。HTMLに直接書く方法と、JavaScriptで設定する方法があります。

HTMLに直接書く場合は次のようにします。


<button onclick="alert('ボタンがクリックされました!')">クリック</button>

このコードではボタンをクリックすると、アラートが表示されます。簡単ですが、複雑な処理にはJavaScript側で設定する方法がおすすめです。

2. onchangeイベントとは?

2. onchangeイベントとは?
2. onchangeイベントとは?

onchangeは、入力フォームやセレクトボックスの値が変更されたときに発生するイベントです。値が変わったタイミングで処理を行えます。


<input type="text" id="myInput" onchange="alert('入力が変更されました')">

文字を入力してEnterキーやフォーカスが外れたタイミングでアラートが表示されます。

3. JavaScriptでイベントを設定する方法

3. JavaScriptでイベントを設定する方法
3. JavaScriptでイベントを設定する方法

HTMLに直接書く代わりに、JavaScriptでイベントを設定するとコードの管理がしやすくなります。例えばonclickの場合です。


const button = document.getElementById("myButton");

button.onclick = function() {
  alert("ボタンがクリックされました!");
};

この方法では、HTMLに処理を書かずにJavaScript側でイベントを設定できます。onchangeも同じように設定可能です。

4. onclickとonchangeの使い分け

4. onclickとonchangeの使い分け
4. onclickとonchangeの使い分け

基本的に、ユーザーの操作に応じて使い分けます。

  • onclick:ボタンやリンクをクリックしたときに実行
  • onchange:入力値や選択値が変更されたときに実行

例えば、送信ボタンはonclick、テキスト入力やセレクトボックスはonchangeと覚えておくとわかりやすいです。

5. 実践例:フォームとボタンのイベント

5. 実践例:フォームとボタンのイベント
5. 実践例:フォームとボタンのイベント

ボタンをクリックしてメッセージを表示し、テキスト入力の変更で文字数を表示する例です。


<button id="myButton">クリック</button>
<input type="text" id="myInput">
<span id="charCount">文字数: 0</span>

const button = document.getElementById("myButton");
const input = document.getElementById("myInput");
const count = document.getElementById("charCount");

button.onclick = function() {
  alert("ボタンがクリックされました!");
};

input.onchange = function() {
  count.textContent = "文字数: " + input.value.length;
};

これでボタンを押したときと入力値が変更されたとき、それぞれ別々に処理を実行できます。初心者の方はまずこのような簡単な例から試すのがおすすめです。

6. イベント設定のポイント

6. イベント設定のポイント
6. イベント設定のポイント

初心者が覚えておきたいポイントは次の通りです。

  • HTMLに直接書く方法は簡単だが、複雑な処理や管理には向かない
  • JavaScriptで設定すると、複数の処理や動的な要素にも対応できる
  • onclickonchangeを正しく使い分ける

7. 練習のすすめ

7. 練習のすすめ
7. 練習のすすめ

まずはボタンを作ってクリックでアラートを出す、入力欄を作って文字数を表示する、といった簡単な例から始めてみましょう。実際に手を動かすことで、イベント処理の基本が自然に身につきます。

カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの条件式におけるnull・undefined判定のコツ!初心者でもわかる判定方法ガイド
New2
JavaScript
JavaScriptの条件式で論理演算子(&&, ||, !)を活用する方法!初心者でもわかる使い方ガイド
New3
TypeScript
TypeScriptでエラー処理を共通関数化して効率的に開発しよう!初心者向け例外処理ガイド
New4
JavaScript
JavaScriptの条件式における比較演算子の使い方まとめ!初心者でもわかる基本ルールと活用法
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
JavaScript
JavaScriptのtoStringとString関数の違いを初心者向けに解説
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptで統一感のあるコードを書くための基本ルール完全ガイド初心者向けコーディング規約入門
No.5
Java&Spring記事人気No5
JavaScript
JavaScriptのonclick・onchangeなどの基本イベントを理解しよう
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptプログラムの実行方法まとめ!ブラウザ・Node.js・コンソールの使い方
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptのnever型を使ったエラーハンドリング!例外処理を極める安全なコードの書き方
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptの数値フォーマット(小数点以下の桁数調整)を学ぼう