現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

Event(イベント操作)

【JavaScript入門】onclick・ondblclick・onmousedown・onmouseupの使い方|マウス操作イベントを徹底解説

投稿日:2019年6月16日 更新日:

この記事で分かること

  • onclickondblclickonmousedownonmouseup の違いと役割
  • クリック・ダブルクリック・押下・離脱のタイミングを正しく扱う方法
  • HTML と JavaScript でのイベント設定方法
  • UI 制御に役立つ実用的なサンプル
  • 4つのマウスイベントを使い分けるポイント

onclickondblclickonmousedownonmouseup は、
マウス操作に応じて発生するイベントです。
ボタン・リンク・画像など、ページ上のほとんどの要素で利用できます。



onclick イベントとは?

onclick は、マウスがクリックされたときに発生するイベントです。
クリックのタイミングは onmouseup と同じです。

使用例:ボタンクリックで関数を実行


<input type="button" value="OK" onclick="myFunc()">

→ ボタンがクリックされたら myFunc() を実行します。

ondblclick イベントとは?

ondblclick は、マウスがダブルクリックされたときに発生するイベントです。

使用例:ダブルクリックで処理を実行


<input type="button" value="OK" ondblclick="myFunc()">

→ ダブルクリックされたときだけ処理を実行したい場合に便利です。



onmousedown イベントとは?

onmousedown は、マウスのボタンが押された瞬間に発生するイベントです。

使用例:リンク上でマウスが押されたらメッセージ表示


<a href="javascript:void(0)" onmousedown="alert('はずれ')">リンク</a>

→ クリックの「押した瞬間」に反応します。

onmouseup イベントとは?

onmouseup は、押されたマウスボタンが離されたときに発生するイベントです。

使用例:画像上でマウスボタンが離れたら処理を実行


document.myImg1.onmouseup = myFunc;

→ クリックの「離した瞬間」に反応します。

4つのマウスイベントの違い

イベント 発生タイミング
onmousedown マウスボタンを押した瞬間
onmouseup 押したボタンを離した瞬間
onclick 押して離したとき(クリック完了)
ondblclick 素早く2回クリックしたとき

→ 目的に応じて使い分けることで、より細かい操作が可能になります。

JavaScript 初心者におすすめの学習書籍

書籍で学ぶのが向いている人

  • 紙の本で体系的に学びたい
  • ネット記事だけだと情報が断片的に感じる
  • 基本文法を順序立てて理解したい

onclickondblclickonmousedownonmouseup のような「クリック操作イベント」は、
ボタン・リンク・画像などの UI 制御の基礎です。
書籍ではこれらを体系的に順序立てて学べるため、実務で役立つ操作イベントの理解が深まります。

いちばんやさしい JavaScript の教本

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
クリックイベントの基本や、UI の変化を伴う処理をサンプルを通して丁寧に理解できます。

この本で解決できること:

  • onclick / onmousedown / onmouseup の動作を視覚的に理解できる
  • イベントと UI 制御の関係が分かる
  • 実際に動くサンプルで学べるため挫折しにくい

確かな力が身につく JavaScript「超」入門

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
クリック操作イベントの仕組みを深く理解し、実務レベルの UI 実装が身につきます。

この本で解決できること:

  • onclickondblclick の動作原理を体系的に理解できる
  • クリック操作に応じた UI 制御の実務的な実装が学べる
  • 現代的な JavaScript の書き方が理解できる

動画で理解を深めたい方へ(Udemy講座)

onclickondblclickonmousedownonmouseup は、
「押す」「離す」「クリックする」といったマウス操作の基礎を扱うイベントです。
実際の UI の動きを動画で見ると理解が一気に深まります。
Udemy では、イベント処理や UI 制御を初心者向けに丁寧に解説した講座が多数あります。

初心者のためのJavaScript 完全入門

関数・条件分岐・イベントなど、JavaScriptの基礎を体系的に学べる人気講座です。

この講座で解決できること:

  • onclick / onmousedown / onmouseup の動作を視覚的に理解できる
  • クリック操作に応じた UI 制御の基本が分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

初心者のためのJavaScript 完全入門(Udemy)

超JavaScript 完全ガイド 2026

基礎から応用まで幅広く学べる講座で、クリックイベントを使った UI 制御をさらに深めたい方に最適です。

この講座で解決できること:

  • クリック操作に応じた UI 演出・処理の実務的な実装を理解できる
  • イベント処理と DOM 操作の連携が身につく
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

体系的に学びたい方へ(スクールという選択肢)

独学の限界を感じやすいポイント

  • onclick / onmousedown / onmouseup の使い分けで混乱しやすい
  • UI 操作の意図が理解しづらい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

スクールでは、プロの講師が学習ロードマップを作成し、
クリック操作イベントや UI 制御など、つまずきやすい部分を丁寧にサポートしてくれます。

無料相談で得られるメリット

  • あなたのレベルに合わせた学習計画を作成
  • 独学でつまずきやすい部分を事前に把握
  • 学習方法の改善点をプロがアドバイス
  • エンジニア転職を視野に入れたキャリア相談も可能

JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。

DMM WEBCAMP 学習コース(無料相談はこちら)



クリック系イベントに関するよくある質問(FAQ)

Q1

onclickonmousedown の違いは?

A

onmousedown は「押した瞬間」、onclick は「押して離したとき」に発生します。

Q2

ondblclick はスマホでも使える?

A

スマホにはダブルクリック操作がないため基本的に動作しません。タッチイベントを使います。

Q3

クリックイベントを JavaScript で設定する方法は?

A

element.onclick = function() { ... } のように設定できます。

Q4

クリックと右クリックの違いを判定できる?

A

右クリックは oncontextmenu が発生するため、クリック系イベントとは別で扱います。



まとめ

  • onclick:クリック時に発生
  • ondblclick:ダブルクリック時に発生
  • onmousedown:マウスボタンを押した瞬間に発生
  • onmouseup:マウスボタンを離した瞬間に発生
  • ほぼすべての要素で利用でき、UI操作に必須のイベント



関連記事

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

この記事で分かること keyCode の役割と基本的な使い方 押されたキーを数値で判定する方法 ショートカットキーや入力制御への応用 event.key / event.code との違い 実務で使え …

【JavaScript入門】onfocus・onblurの使い方|入力欄のフォーカス取得・離脱時のイベント処理を解説

この記事で分かること onfocus・onblur イベントの役割と仕組み フォーカス取得・離脱時に処理を実行する方法 HTML と JavaScript での書き方 フォーム入力チェックや UI 強 …

【JavaScript入門】onkeydown・onkeypress・onkeyupの使い方|キー操作イベントの発生タイミングを徹底解説

この記事で分かること onkeydown / onkeypress / onkeyup の違い キー操作イベントが発生する正確なタイミング キーを押した瞬間・押している間・離した瞬間の処理方法 実務で …

【JavaScript入門】onresizeの使い方|ウィンドウサイズ変更時に処理を実行する方法

この記事で分かること onresize イベントの役割と仕組み ウィンドウサイズ変更時に処理を実行する方法 HTML と JavaScript での onresize の書き方 onresize が活 …

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

この記事で分かること onload・onunload イベントの役割と仕組み ページ読み込み完了時に処理を実行する方法 ページ離脱時に処理を実行する方法 Event オブジェクトの基本と扱い方 ブラウ …

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。

レンタルサーバー エックスサーバー

-Event(イベント操作)

執筆者: