Javascript イベント処理プロセスは 3 つのステップに分かれています: 1. イベントの発生、2. イベント ハンドラーの開始、3. イベント ハンドラーの反応。このうち、イベント ハンドラーを開始するには、指定されたオブジェクトを通じて対応するイベントを呼び出し、そのイベントを通じてイベント ハンドラーを呼び出す必要があります。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript はオブジェクトベースの言語であり、その最も基本的な機能の 1 つはイベント駆動型です。グラフィカルインターフェイス環境でのすべての操作を簡素化できます。マウスまたはホットキーによるアクションはイベントと呼ばれます。マウスやホット キーによってトリガーされる一連のプログラムの動作をイベント ドライバーと呼び、イベントを処理するプログラムまたは関数をイベント ハンドラーと呼びます。
イベントとイベント処理の概要
イベント処理は、オブジェクト指向プログラミングにおける非常に重要なリンクであり、プログラムの論理構造をより明確にすることができます。プログラムの柔軟性が向上し、プログラム開発効率が向上します。
イベント処理のプロセスは 3 つのステップに分かれています。
①イベントが発生します。
②イベント ハンドラーを開始します。
③イベント ハンドラーが反応します。
このうち、イベント ハンドラーを開始するには、指定されたオブジェクトを通じて対応するイベントを呼び出し、そのイベントを通じてイベント ハンドラーを呼び出す必要があります。イベント ハンドラーには任意の JavaScript ステートメントを使用できますが、通常は特定のカスタム関数を使用してイベントを処理します。
イベントとイベント名
イベントは、スクリプトを通じて応答できるページ アクションです。ユーザーがマウス ボタンを押したり、フォームを送信したり、ページ上でマウスを移動したりすると、イベントが発生します。イベント ハンドラーは、ページの特定の部分および特定のイベントに常に関連付けられている JavaScript コードの一部です。イベント ハンドラーは、ページの特定の部分に関連付けられたイベントが発生したときに呼び出されます。
ほとんどのイベント名は説明的で理解しやすいものです。たとえば、click.submit.mousecover などです。名前からその意味を推測できます。ただし、フィールドまたはフォームがフォーカスを失ったことを意味するブラー (英語で文字通り「ブラー」を意味する) など、名前がわかりにくいイベントもいくつかあります。一般に、イベント ハンドラーの命名原則は、イベント名の前にプレフィックス on を追加することです。たとえば、クリック イベントの場合、ハンドラーには onclick という名前が付けられます。
JavaScript の共通イベント
JavaScript 関連のイベント
|
イベント |
図示してください |
マウスとキーボードのイベント |
onclick |
このイベントは、マウスがクリックされたときにトリガーされます |
ondblclick |
このイベントは、マウスがダブルクリックされたときにトリガーされます |
onmousedown |
このイベントは、マウスがダブルクリックされたときにトリガーされますis pressed |
onmouseup |
このイベントは、マウスを押して放したときにトリガーされます |
#onmouscover# #マウスがオブジェクトの範囲の上を移動したとき このイベントは次のときにトリガーされます |
|
#onmousemove
このイベントはマウスが移動したときにトリガーされます |
|
onmouscout
マウスがオブジェクトのスコープを離れるときにこのイベントがトリガーされます |
|
onkeypress
このイベントがトリガーされるのは次の場合ですキーボードのキーが押されて放される |
|
onkeydown
このイベントは、キーボードのキーが押されるとトリガーされます |
|
onkeyup
キーボードのキーが押されたとき このイベントは、押されて放されたときにトリガーされます |
|
ページ関連のイベント
#onabort |
画像がユーザーによってダウンロードされました。このイベントは、中断が発生したときにトリガーされます。 |
|
onbeforeunload
このイベントは、コンテンツがダウンロードされたときにトリガーされます。現在のページが変更されようとしています |
| ##onerror
このイベントは、エラーが発生したときにトリガーされます |
##onload |
このイベントは、ページ コンテンツが完了したときにトリガーされます (つまり、ページの読み込みイベント)
|
onresize |
このイベントは、ブラウザー ウィンドウが閉じられたときにトリガーされますサイズが変更される
|
onunload |
現在のページが変更されるときにトリガーされるこのイベント
|
|
イベント |
説明 |
##フォーム関連イベント
| onblur | このイベントは、現在の要素がフォーカスを失ったときにトリガーされます |
onchange | current このイベントは、要素がフォーカスを失い、要素のコンテンツが変更されるとトリガーされます |
#onfocus
このイベントは、要素がフォーカスを取得するとトリガーされます |
|
onreset
このイベントは、フォームの RESET 属性がアクティブ化されたときにトリガーされます。 |
|
onsubmit
このイベントは、フォーム内の RESET 属性がアクティブ化されたときにトリガーされます。フォームが送信される |
|
#ローリング サブタイトル イベント
onbounce | これは、Marquce 内のコンテンツが Marquce ディスプレイの外に移動するとトリガーされます。 range Event |
| onfinish
このイベントは、Marquce 要素が表示する必要があるコンテンツを完了したときにトリガーされます。このイベントは、Marquce 要素がコンテンツの表示を開始したときにトリガーされます。 content |
| onstart
このイベントは、Marquce 要素がコンテンツの表示を開始するとトリガーされます。 |
|
Edit イベント
onbeforecopy | このイベントは、ページ上で現在選択されているコンテンツが閲覧者のシステムのクリップボードにコピーされるときにトリガーされます。 |
| #onbeforecut
ページ上のコンテンツの一部またはすべてがコピーされたとき、このイベントは、ビューアのシステム クリップボードに切り取られたときに発生します。 |
| onbeforeeditfocus
This現在の要素が編集状態に入ろうとしているときにイベントがトリガーされます |
| onbeforepaste
このイベントは、コンテンツがビューアのシステム クリップボードからコンテンツに貼り付けられるときにトリガーされます。 page |
| onbeforeupdate
ビューアがコンテンツをシステム クリップボードに貼り付けたときにターゲット オブジェクトに通知します |
| oncontextmenu ビューアがマウスの右ボタンを押してメニューが表示されるか、キーボードのキーによってページがトリガーされたとき このイベントは、メニューが表示されるときにトリガーされます |
| oncopy このイベントは、ページ上で現在選択されているコンテンツがコピーされるときにトリガーされます |
##oncut |
このイベントは、ページ上で現在選択されているコンテンツがコピーされるときにトリガーされます
|
ondrag |
このイベントは、オブジェクトがドラッグされるとトリガーされます (アクティビティ イベント)
|
ondragend |
このイベントは、マウスのドラッグが終了したとき、つまりマウス ボタンが放されたときにトリガーされます
|
ondragente |
このイベントは、オブジェクトがマウスでドラッグされたときにトリガーされますコンテナ スコープへ
|
#ondragleave
| オブジェクトがマウスでドラッグされたとき このイベントは、ドラッグされたオブジェクトがコンテナのスコープから出るときにトリガーされます
| ondragover | このイベントは、ドラッグされたオブジェクトが別のオブジェクトのコンテナのスコープ内にドラッグされたときにトリガーされます。 Event
| ondragstart | このイベントは、オブジェクトがドラッグされるときにトリガーされます
|
ondrop | このイベントは、ドラッグ中にマウス ボタンが放されるとトリガーされますprocess
| onlosecapture | このイベントは、要素がマウスの動きによって形成された選択フォーカスを失ったときにトリガーされます。
| onpaste | このイベントは、コンテンツが貼り付けられたときにトリガーされます
| onselect | テキスト コンテンツが貼り付けられたとき、このイベントは選択時にトリガーされます
| onselectstart | このイベントは、テキスト コンテンツの選択が開始されるときにトリガーされます
|
|
イベント |
説明 |
##データ バインディング イベント
| onafterupdate | このイベントは、データ ソースからオブジェクトへのデータの転送が完了するとトリガーされます |
oncellchange
このイベントは、データ ソースが変更されたときにトリガーされます |
|
ondataavailable
このイベントは、データの受信が完了したときにトリガーされます |
|
ondatasetchanged
このイベントは、データ ソースが変更されたときにトリガーされます |
|
ondatasetcomplete
データ ソースからのすべての有効なデータが変更されたとき、このイベントは、 |
|
onerrorupdate
afterupdate イベントの代わりに onbeforeupdate イベント トリガーを使用してデータ転送がキャンセルされたときにトリガーされます。 |
|
#データ バインディング イベント
onrowenter | このイベントは、現在のデータ ソースのデータが変更され、新しい有効なデータがあるときにトリガーされます |
| onrowexit
このイベントは、現在のデータ ソースのデータが変更されるときにトリガーされます。 |
| onrowsdelete
このイベント現在のデータ レコードが削除されるときにトリガーされます。 |
#onrowsinserted |
このイベントは、現在のデータ ソースが新しいデータ レコードを挿入しようとしているときにトリガーされます
|
##外部イベント |
onafterprintこのイベントは、ドキュメントが印刷されるときにトリガーされます |
| onbeforeprint | このイベントは、ドキュメントが印刷されるときにトリガーされます
| onfilterchange | このイベントは、オブジェクトのフィルター効果が変更されるときにトリガーされます
| onhelp | このイベントは、閲覧者が F1 キーを押すか、ブラウザのヘルプ メニューをクリックするとトリガーされます
##onpropertychange |
このイベントは、オブジェクトのプロパティの 1 つが変更されるとトリガーされます。 Event |
onreadystatechange |
このイベントは、オブジェクトの初期化プロパティ値が変更されるとトリガーされます。 |
|
#イベント ハンドラーの呼び出し |
イベント ハンドラーを使用してページを操作する場合、最も重要なことオブジェクトのイベントを通じてイベント ハンドラーを指定する方法です。 1. JavaScript の場合 JavaScript でイベント ハンドラーを呼び出すには、まず処理対象のオブジェクトへの参照を取得し、次に処理関数を割り当てる必要があります。対応するイベントに対して実行されます。 コード: <input id="save" name="bt_save" type="button" value="保存" />
<script language="JavaScript" type="text/javascript">
var b_save=document.getElementById("save");
b_save.onclick=function(){
alert("单击了保存按钮");
}
</script> ログイン後にコピー
2. HTML HTML プログラムでイベント処理を割り当てます。 HTML タグに対応するイベントを追加し、実行するコードまたは関数名を指定するだけです。 <input name="bt_save" type="button" value="保存" onclick="clickFunction();"/>
<script language="JavaScript" type="text/javascript">
function clickFunction(){
alert("单击了保存按钮");
}
</script> ログイン後にコピー 【関連する推奨事項: JavaScript ビデオ チュートリアル 、プログラミング ビデオ ]
|
以上がJavaScript イベント処理プロセスはいくつかのステップに分かれていますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。