この記事で分かること
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 の書き方をまとめて習得
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
oncontextmenuの使いどころで混乱しやすい- 右クリック制御や独自メニューの設計が難しい
- コードレビューを受ける機会がない
- 学習の順番に自信が持てない
スクールでは、プロの講師が学習ロードマップを作成し、
右クリックイベントや UI 制御など、つまずきやすい部分を丁寧にサポートしてくれます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- 独学でつまずきやすい部分を事前に把握
- 学習方法の改善点をプロがアドバイス
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
oncontextmenu に関するよくある質問(FAQ)
右クリック禁止は SEO に悪影響?
SEO には直接影響しませんが、ユーザー体験を損なう可能性があるため乱用は推奨されません。
スマホで oncontextmenu は動作する?
スマホには右クリックがないため基本的に動作しません。長押しイベントを使う必要があります。
右クリック禁止は完全に防げる?
JavaScript を無効化されると防げません。あくまで簡易的な制御です。
独自の右クリックメニューは作れる?
はい。oncontextmenu で標準メニューを無効化し、独自のメニューを表示する実装が可能です。
まとめ
oncontextmenuは右クリック時に発生するイベントreturn falseでブラウザのコンテキストメニューを無効化できる- 特定の要素だけ右クリック禁止にすることも可能
- 独自の右クリックメニューを作る際にも利用される