この記事で分かること
onclickとaddEventListenerの違い- ボタンクリックで
alert・confirm・promptを表示する方法 - 削除確認や入力ダイアログの実践パターン
- 初心者がつまずきやすいイベント処理の注意点
JavaScript のダイアログは、ボタンクリックなどのイベントと組み合わせて使うことで、実用的な UI を簡単に作れます。
この記事では、onclick と addEventListener の違いから、削除確認や入力ダイアログの実践パターンまで分かりやすく解説します。
ダイアログはイベントと組み合わせて使うことが多い
JavaScript の alert・confirm・prompt は、
単体で使うよりも、ボタンクリックなどのイベントと組み合わせて使うことが多いです。
例えば以下のような場面です。
- 削除ボタンを押したら
confirmを表示する - 入力ボタンを押したら
promptを表示する - 完了ボタンを押したら
alertを表示する
ここでは、イベントとダイアログを連携させる基本を解説します。
onclick を使ったダイアログ表示
もっともシンプルな方法は onclick を使う書き方です。
<button onclick="alert('ボタンがクリックされました')">クリック</button>
HTML に直接書けるため簡単ですが、
複雑な処理には向かない というデメリットがあります。
addEventListener を使ったダイアログ表示
実務では addEventListener を使う書き方が一般的です。
document.getElementById("btn").addEventListener("click", () => {
alert("クリックされました");
});
HTML と JavaScript を分離できるため、
保守性が高く、実務向きの書き方 です。
confirm とイベントを組み合わせた削除確認
削除ボタンと confirm を組み合わせると、以下のようになります。
document.getElementById("deleteBtn").addEventListener("click", () => {
if (confirm("本当に削除しますか?")) {
console.log("削除しました");
}
});
confirm の戻り値(true / false)を使って処理を分岐します。
prompt とイベントを組み合わせた入力処理
ユーザーに入力させる場合は prompt を使います。
document.getElementById("inputBtn").addEventListener("click", () => {
const name = prompt("名前を入力してください");
if (name === null || name === "") {
console.log("入力がキャンセルされました");
return;
}
console.log(`こんにちは、${name} さん`);
});
prompt は空欄と null の判定が必要な点に注意しましょう。
イベントとダイアログを組み合わせる際の注意点
onclickは複雑な処理に向かないaddEventListenerを使うと保守性が高い- ダイアログは同期処理のため、表示中は処理が止まる
promptは入力チェックが必須
JavaScript 初心者におすすめの学習書籍
書籍で学ぶのが向いている人
onclick・addEventListenerの違いを体系的に理解したい- ボタンクリックと
alert/confirm/promptの連携を正しく学びたい - イベント処理の基礎を網羅的に身につけたい
ダイアログは単体で使うよりも、イベントと組み合わせて使う場面が圧倒的に多い UI です。
書籍では、onclick と addEventListener の違いから、
「クリック → ダイアログ → 処理」という一連の流れを体系的に学べるため、
実務で役立つイベント処理の基礎がしっかり身につきます。
いちばんやさしい JavaScript の教本
図解が多く、JavaScript の基本文法やイベントの仕組みを視覚的に理解できる入門書です。
onclick / addEventListener の違いはもちろん、
ボタンクリックで alert・confirm・prompt を表示する
「イベント × ダイアログ」の基本パターンを丁寧に学べます。
この本で解決できること:
- イベントとダイアログを組み合わせた UI の流れが理解できる
onclickとaddEventListenerの使い分けが身につく- 削除確認や入力ダイアログなど、実務で使う基本パターンを習得できる
確かな力が身につく JavaScript「超」入門
イベント処理・UI 操作・ダイアログ活用など、より実践的な JavaScript を学びたい方に最適な入門書です。
addEventListener を使ったクリック処理や、
confirm を使った削除確認、
prompt を使った入力処理など、
実務で頻出のパターンをしっかり理解できます。
この本で解決できること:
- イベントとダイアログを組み合わせた実務的なコードが書けるようになる
- 削除確認・入力ダイアログなどの UI パターンを体系的に習得できる
- 現代的で保守性の高い JavaScript の書き方が身につく
動画で理解を深めたい方へ(Udemy講座)
イベントとダイアログの連携は、実際の動きを見ながら学ぶと理解が一気に深まります。
動画では「クリック → ダイアログ → 処理」の流れがそのまま確認でき、
初心者でも直感的に理解できます。
初心者のためのJavaScript 完全入門
基本文法・イベント処理・ブラウザの動作など、
ダイアログ活用に必要な基礎を体系的に学べる人気講座です。
onclick と addEventListener の違いも丁寧に解説されています。
この講座で解決できること:
- イベントとダイアログの連携を視覚的に理解できる
alert・confirm・promptの使いどころが明確になる- 初心者がつまずきやすいイベント処理の概念を丁寧に解説
→ 初心者のためのJavaScript 完全入門(Udemy)
超JavaScript 完全ガイド 2026
UI 操作・イベント制御・ダイアログ活用など、
実務で必要なブラウザ操作を深く理解したい方に最適な講座です。
この講座で解決できること:
- クリックイベントとダイアログを組み合わせた実践的な処理が身につく
- 削除確認や入力ダイアログなど、実務で頻出の UI パターンを習得できる
- 保守性の高いイベント処理の書き方が理解できる
体系的に学びたい方へ(スクールという選択肢)
独学の限界を感じやすいポイント
onclickとaddEventListenerの違いが曖昧なままになる- イベントとダイアログの連携が断片的になりやすい
- 削除確認や入力処理の実装でつまずいても相談できない
- 学習の順番に自信が持てない
スクールでは、プロの講師が学習ロードマップを作成し、
イベント処理やダイアログ活用を体系的に理解できるようサポートしてくれます。
「クリック → ダイアログ → 処理」の流れを実務レベルで習得できます。
無料相談で得られるメリット
- あなたのレベルに合わせた学習計画を作成
- イベント処理や UI の理解を深めるアドバイスがもらえる
- 効率的な学習方法をプロが提案
- エンジニア転職を視野に入れたキャリア相談も可能
JavaScript を効率よく学びたい方には、未経験からエンジニアを目指せる
DMM WEBCAMP の学習コースも選択肢のひとつです。
イベントとダイアログに関するよくある質問(FAQ)
onclick と addEventListener の違いは何ですか?
onclick は HTML に直接書く方法、addEventListener は JavaScript 側でイベントを登録する方法です。実務では addEventListener が一般的です。
confirm を使った削除確認は実務でも使われますか?
はい、使われます。ただしデザイン統一のため、モーダルで削除確認を行うケースも多いです。
prompt の入力値は必ずチェックする必要がありますか?
はい。空欄("")とキャンセル(null)を判定しないと、意図しない動作につながります。
alert・confirm・prompt はイベント中に使っても問題ありませんか?
問題ありません。ただし同期処理のため、ダイアログが表示されている間は他の処理が止まります。
まとめ
ダイアログはイベントと組み合わせることで、
「クリック → 確認 → 処理」 のような実用的な流れを作れます。
まずは onclick で動かし、
慣れてきたら addEventListener を使う書き方に移行するとスムーズです。