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

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

Event(イベント操作)

【JavaScript入門】oncontextmenuの使い方|右クリック時のコンテキストメニュー制御をわかりやすく解説

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

この記事で分かること

  • oncontextmenu の役割と仕組み
  • 右クリックメニューを無効化する方法
  • 特定の要素だけ右クリック禁止にする方法
  • 右クリック時に独自処理を実行する方法
  • UI 制御に活かせる実用的なサンプル

oncontextmenu は、マウスの右クリックによってコンテキストメニューが表示される直前に発生するイベントです。
このイベントの戻り値を false にすると、右クリックメニューを表示させないようにできます。



oncontextmenu イベントとは?

右クリックしたときにブラウザが表示する「コンテキストメニュー」。
このメニューが表示される直前に発生するのが oncontextmenu イベントです。

主な用途は次のとおりです。

  • 右クリックメニューを無効化したいとき
  • 独自の右クリックメニューを表示したいとき
  • 右クリック操作を検知したいとき



使用例:右クリックメニューを無効化する

もっともよく使われるのが、右クリックメニューを表示させない方法です。


<body oncontextmenu="return false">

→ 右クリックしてもブラウザのメニューが表示されなくなります。

特定の要素だけ右クリック禁止にする

ページ全体ではなく、特定の要素だけ右クリックを無効化することもできます。


<img src="sample.jpg" oncontextmenu="return false">

→ 画像だけ右クリック禁止にできます。

右クリック時に独自処理を実行する

右クリックされたことを検知して、独自の処理を実行することも可能です。


<div oncontextmenu="alert('右クリックされました'); return false;">
  右クリックしてみてください
</div>

→ 独自メニューを作る際の基礎にもなります。

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

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

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

oncontextmenu のような「右クリックイベント」は、UI 制御や独自メニュー実装の基礎です。
書籍ではこれらを体系的に順序立てて学べるため、イベント処理の理解が深まりやすくなります。

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

写真や図が多く、手を動かしながら学べる初心者向けの入門書です。
イベント処理の基本や、右クリック検知などの UI 操作を丁寧に理解できます。

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

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

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

JavaScriptの基礎を体系的に学びたい方に向いている入門書です。
イベントの仕組みを深く理解し、右クリック制御や独自メニュー実装にも応用できる基礎力が身につきます。

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

  • oncontextmenu の動作原理を体系的に理解できる
  • UI 制御やイベント処理の実務的な実装が学べる
  • 現代的な JavaScript の書き方が理解できる

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

oncontextmenu は「右クリックされた瞬間」を扱うイベントで、
実際の UI の動きを動画で見ると理解が一気に深まります。
Udemy では、イベント処理や UI 制御を初心者向けに丁寧に解説した講座が多数あります。

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

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

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

  • oncontextmenu の動作を視覚的に理解できる
  • 右クリック検知やメニュー制御の基本が分かる
  • 初心者がつまずきやすいポイントを丁寧に解説

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

超JavaScript 完全ガイド 2026

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

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

  • 独自コンテキストメニューなど実務的な UI 実装を理解できる
  • イベント処理と DOM 操作の連携が身につく
  • 現代的な JavaScript の書き方をまとめて習得

超JavaScript 完全ガイド 2026(Udemy)

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

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

  • oncontextmenu の使いどころで混乱しやすい
  • 右クリック制御や独自メニューの設計が難しい
  • コードレビューを受ける機会がない
  • 学習の順番に自信が持てない

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

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

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

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

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



oncontextmenu に関するよくある質問(FAQ)

Q1

右クリック禁止は SEO に悪影響?

A

SEO には直接影響しませんが、ユーザー体験を損なう可能性があるため乱用は推奨されません。

Q2

スマホで oncontextmenu は動作する?

A

スマホには右クリックがないため基本的に動作しません。長押しイベントを使う必要があります。

Q3

右クリック禁止は完全に防げる?

A

JavaScript を無効化されると防げません。あくまで簡易的な制御です。

Q4

独自の右クリックメニューは作れる?

A

はい。oncontextmenu で標準メニューを無効化し、独自のメニューを表示する実装が可能です。



まとめ

  • oncontextmenu は右クリック時に発生するイベント
  • return false でブラウザのコンテキストメニューを無効化できる
  • 特定の要素だけ右クリック禁止にすることも可能
  • 独自の右クリックメニューを作る際にも利用される



関連記事

【JavaScript入門】マウス座標の取得方法まとめ|clientX・pageX・screenXの違いをわかりやすく解説

この記事で分かること マウス座標プロパティ(x / clientX / pageX / screenX)の違い 表示領域・ページ全体・画面全体の座標の取得方法 用途に応じた座標プロパティの使い分け U …

【JavaScript入門】onsubmitの使い方|フォーム送信前に入力チェックを行う方法を解説

この記事で分かること onsubmit の役割と仕組み フォーム送信前に入力チェックを行う方法 return false による送信制御の基本 HTML と JavaScript での書き方の違い 実 …

【JavaScript入門】onmouseover・onmouseoutの使い方|マウス操作で発生するイベント処理を解説

この記事で分かること onmouseover・onmouseout の役割と仕組み マウスが要素に乗った/離れたときに処理を実行する方法 HTML と JavaScript での書き方 ホバー効果・画 …

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

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

【JavaScript入門】イベントとイベントハンドラの基本|onclick・onload・onmouseoverの使い方を解説

この記事で分かること JavaScriptのイベントとは何か onclick・onload・onmouseover の基本的な使い方 HTMLのイベント属性でイベント処理を書く方法 JavaScrip …

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

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

-Event(イベント操作)

執筆者: