JSチュートリアル

JSホーム JSの紹介 JSどこへ JS出力 JSステートメント JS構文 JSコメント JS変数 JS Let JSConst JSオペレーター JS算術 JS割り当て JSデータ型 JS関数 JSオブジェクト JSイベント JS文字列 JS文字列メソッド JS文字列検索 JS文字列テンプレート JS番号 JS番号メソッド JSアレイ JS配列メソッド JS配列ソート JSアレイの反復 JSアレイ定数 JSの日付 JSの日付形式 JS DateGetメソッド JS日付設定メソッド JS数学 JSランダム JSブール値 JSの比較 JS条件 JSスイッチ JSループFor JSループフォーイン JSループの JSループWhile JSブレイク JSIterables JSセット JSマップ JS Typeof JS型変換 JSビット単位 JS RegExp JSエラー JSスコープ JSホイスト JS厳密モード JSこのキーワード JSアロー関数 JSクラス JS JSON JSデバッグ JSスタイルガイド JSのベストプラクティス JSの間違い JSパフォーマンス JS予約語

JSバージョン

JSバージョン JS 2009(ES5) JS 2015(ES6) JS 2016 JS 2017 JS 2018 JS IE /エッジ JSの歴史

JSオブジェクト

オブジェクト定義 オブジェクトのプロパティ オブジェクトメソッド オブジェクト表示 オブジェクトアクセサー オブジェクトコンストラクター オブジェクトのプロトタイプ オブジェクト反復可能 オブジェクトセット オブジェクトマップ オブジェクトリファレンス

JS関数

関数の定義 関数パラメーター 関数の呼び出し 関数呼び出し 機能適用 関数クロージャ

JSクラス

クラスイントロ クラス継承 クラス静的

JSAsync

JSコールバック JS非同期 JSの約束 JS Async / Await

JS HTML DOM

DOMイントロ DOMメソッド DOMドキュメント DOM要素 DOM HTML DOMフォーム DOM CSS DOMアニメーション DOMイベント DOMイベントリスナー DOMナビゲーション DOMノード DOMコレクション DOMノードリスト

JSブラウザBOM

JSウィンドウ JS画面 JSロケーション JSの歴史 JSナビゲーター JSポップアップアラート JSタイミング JSクッキー

JS Web API

WebAPIイントロ WebフォームAPI Web履歴API WebストレージAPI WebワーカーAPI Web Fetch API Web Geolocation API

JS AJAX

AJAXイントロ AJAX XMLHttp AJAXリクエスト AJAX応答 AJAXXMLファイル AJAX PHP AJAX ASP AJAXデータベース AJAXアプリケーション AJAXの例

JS JSON

JSONイントロ JSON構文 JSONとXML JSONデータ型 JSON解析 JSON文字列化 JSONオブジェクト JSON配列 JSONサーバー JSON PHP JSON HTML JSON JSONP

JSとjQuery

jQueryセレクター jQuery HTML jQuery CSS jQuery DOM

JSグラフィックス

JSグラフィックス JSキャンバス JSPlotly JS Chart.js JSグーグルチャート JS D3.js

JSの例

JSの例 JS HTML DOM JSHTML入力 JSHTMLオブジェクト JSHTMLイベント JSブラウザ JSエディター JS演習 JSクイズ JS証明書

JSリファレンス

JavaScriptオブジェクト HTMLDOMオブジェクト


JavaScriptイベント


HTMLイベントは、HTML要素に発生する「もの」です。

JavaScriptがHTMLページで使用されている場合、JavaScriptはこれらのイベントに 「反応」することができます。


HTMLイベント

HTMLイベントは、ブラウザーが実行するものでも、ユーザーが実行するものでもかまいません。

HTMLイベントの例を次に示します。

  • HTMLWebページの読み込みが完了しました
  • HTML入力フィールドが変更されました
  • HTMLボタンがクリックされました

多くの場合、イベントが発生したときに、何かをしたいと思うかもしれません。

JavaScriptを使用すると、イベントが検出されたときにコードを実行できます。

HTMLを使用すると、JavaScriptコードを使用してイベントハンドラー属性をHTML要素に追加できます。

一重引用符付き:

<element event='some JavaScript'>

二重引用符付き:

<element event="some JavaScript">

次の例では、onclick属性(コード付き)が <button>要素に追加されています。

<button onclick="document.getElementById('demo').innerHTML = Date()">The time is?</button>

上記の例では、JavaScriptコードはid = "demo"で要素のコンテンツを変更します。

this.innerHTML次の例では、コードは(を使用して)それ自体の要素のコンテンツを変更します。

<button onclick="this.innerHTML = Date()">The time is?</button>

JavaScriptコードは、多くの場合、数行の長さです。関数を呼び出すイベント属性を確認するのがより一般的です。

<button onclick="displayDate()">The time is?</button>


一般的なHTMLイベント

一般的なHTMLイベントのリストは次のとおりです。

イベント 説明
onchange HTML要素が変更されました
onclick ユーザーがHTML要素をクリックします
オンマウスオーバー ユーザーがHTML要素の上にマウスを移動します
onmouseout ユーザーがマウスをHTML要素から離します
オンキーダウン ユーザーがキーボードのキーを押す
オンロード ブラウザがページの読み込みを終了しました

リストははるかに長くなります:W3SchoolsJavaScriptリファレンスHTMLDOMイベント


JavaScriptイベントハンドラー

イベントハンドラーを使用して、ユーザー入力、ユーザーアクション、およびブラウザーアクションを処理および検証できます。

  • ページが読み込まれるたびに実行する必要があること
  • ページを閉じたときにすべきこと
  • ユーザーがボタンをクリックしたときに実行する必要のあるアクション
  • ユーザーがデータを入力するときに確認する必要があるコンテンツ
  • もっと ...

JavaScriptをイベントで機能させるには、さまざまな方法を使用できます。

  • HTMLイベント属性はJavaScriptコードを直接実行できます
  • HTMLイベント属性はJavaScript関数を呼び出すことができます
  • 独自のイベントハンドラー関数をHTML要素に割り当てることができます
  • イベントの送信や処理を防ぐことができます
  • もっと ...

HTML DOMの章で、イベントとイベントハンドラーについてさらに詳しく学習します。


エクササイズで自分をテストする

エクササイズ:

要素は、<button>誰かがクリックしたときに何かを実行する必要があります。それを修正してみてください!

<button ="alert('Hello')">Click me.</button>