一般的なイベントを処理するための JavaScript の使用に関する詳細な説明

一般的なイベントを処理するための JavaScript の使用に関する詳細な説明

JS イベントとは、ブラウザのフォームまたは HTML 要素で発生し、JS コード ブロックの実行をトリガーする動作を指します。次に、関連するイベントを見てみましょう。

1. フォームイベント

たとえば、onload イベント: ページが完全に読み込まれると (画像、js ファイル、css ファイルなどを含む)、このイベントがトリガーされます。

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>フラワードッグオンライン</title>
		<スクリプト>
		window.onload = 関数(){
			var mydiv = document.getElementById("mydiv");
			alert("ページの読み込みが完了しました。mydiv の内容は次のとおりです: "+mydiv.innerText);
		}
		</スクリプト>
	</head>
	<本文>
		<div id='mydiv'>私は花犬であり、花犬の花であり、花犬の犬です。 </div>
	</本文>
</html>

ここに画像の説明を挿入
以下もあります:

サイズ変更イベント: ブラウザ ウィンドウが新しい幅または高さに調整されると、サイズ変更イベントがトリガーされます。

スクロール イベント: ドキュメントまたはブラウザー ウィンドウがスクロールされると、スクロール イベントがトリガーされます。

フォーカス イベント: テキスト ボックスの選択や選択解除など、要素がフォーカスを取得または失うことを指します。


2. マウスイベント

たとえば、マウスが左ボタンをクリックすると、onclick イベントが発生します。

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>フラワードッグオンライン</title>
		<スタイル>
			html,本文{
				幅: 100%;
				高さ: 100%;
			}
		</スタイル>
		<スクリプト>
		関数 マウスクリック(){
		alert('ページがクリックされました');
		}
		</スクリプト>
	</head>
	<body onclick="マウスクリック()">
		<div id='mydiv'>私は花犬であり、花犬の花であり、花犬の犬です。 </div>
	</本文>
</html>

注意:將html和body 的樣式表都設置為width: 100%,height: 100%,否則onclick無效。

ここに画像の説明を挿入


3. キーボードイベント

<!DOCTYPE html>
<html>
	<ヘッド>
		<メタ文字セット="utf-8">
		<title>フラワードッグオンライン</title>
		<スタイル>
			html,本文{
				背景色: アクアマリン;
				幅: 100%;
				高さ: 100%;
			}
		</スタイル>
		<スクリプト>
		関数keydown(イベント){ 
			イベントキーコード==37の場合
				alert(event.keyCode +'左ボタンを押しました');
			}
			イベントキーコードが38の場合
				alert(event.keyCode +'上キーが押されました');
			}
			if(イベント.keyCode==39){
				alert(event.keyCode +'正しいボタンを押しました');
			}
			イベントキーコードが40の場合
				alert(event.keyCode +'下矢印キーが押されました');
			}
		}
		</スクリプト>
	</head>
	<body onkeydown="keydown(イベント)">
	</本文>
</html>

ここに画像の説明を挿入


4. 共通イベントメソッド(ウィンドウイベント、マウスイベント、キーボードイベント、テキストイベントを含む)

方法説明する
中止画像の読み込みが中断されました
ぼやけている要素がフォーカスを失う
オンチェンジユーザーがフィールドの内容を変更する
クリック時マウスでオブジェクトをクリックする
クリックオブジェクトをダブルクリック
エラードキュメントまたは画像の読み込み中にエラーが発生しました
オンフォーカス要素にフォーカスがある
キーダウンキーボードのキーが押された
キーを押すとキーボードのキーが押されたり、
オンキーアップキーボードのキーが離されました
アップロードページまたは画像の読み込みが完了しました。
マウスダウン時マウスボタンが押された
マウスを動かすマウスを動かすと
マウスアウト時マウスを要素から離す
マウスオーバー時マウスを要素の上に移動する
マウスを離すマウスボタンが放される
リセット時リセットボタンがクリックされた
サイズ変更ウィンドウまたはフレームのサイズが変更されます
選択時テキストが選択されました
送信時送信ボタンがクリックされた
オンアンロードユーザーログアウトページ

5. イベントバブリングとイベントキャプチャ

イベントが発生すると、イベント ストリームが生成されます。HTML 要素がイベントを生成すると、イベントは再帰と戻りと同様に、特定の順序で要素ノードとルート ノードの間で伝播されます。イベントをトリガーする方法は次のとおりです: addEventListener("click","doSomething","true"); 3 番目のパラメータが true の場合はイベント キャプチャ、false の場合はイベント バブリング、デフォルトはバブリングです。

キャプチャイベントの伝播:


ここに画像の説明を挿入


バブリングイベントの伝播


ここに画像の説明を挿入

これで、JavaScript を使用して一般的なイベントを処理する方法に関するこの記事は終了です。js を使用して一般的なイベントを処理する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • JavaScript BOMの構成と一般的なイベントの詳細な説明
  • JSイベントバインディングの一般的な例のまとめ
  • 一般的な JavaScript イベントの紹介
  • js モバイルイベントの基礎と一般的なイベントライブラリの詳細な説明
  • JavaScript イベントバインディングの一般的な方法とその長所と短所について簡単に説明します。
  • 最もよく使用されるJavaScriptイベントについて詳しく学ぶ

<<:  2級コンピュータ試験のMySQL知識ポイント mysql alterコマンド

>>:  IISとAPACHEはHTTPSへのHTTPリダイレクトを実装しています

推薦する

XHTMLにおけるH1タグの位置について

最近、H1 については多くの議論が行われていますが (記事のコンテンツ ページ内)、おおよそ 2 つ...

Ubuntuのpython3でvenvを使用して仮想環境を作成する

1. 仮想環境はプロジェクトに従い、単一のプロジェクト用の仮想環境を作成します(Python 3.4...

JavaScript における型の必須および暗黙的な変換の詳細な説明

目次1. 暗黙的な変換二重等号での変換ブール型変換「+」と「-」 2. 強制型変換' ...

この記事ではJavaScriptの基本であるディープコピーとシャローコピーについて説明します。

目次浅いコピーディープコピー補充する要約するコピー(クローン、複製などとも呼ばれる)ですが、ディープ...

Windows Server win2003、win2008R2、win2012、win2016、win2019 システム バージョン間の違い

最近、Microsoft は 2019 サーバー システムをリリースしました。一般的に、Micros...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

JavaScript でカウントダウン効果を実装する

カウントダウン効果を実現するにはJavascriptを使用します。参考までに、具体的な内容は次のとお...

ES6 クラス継承を使用してゴージャスなボール効果を実現する方法

目次導入実装手順キャンバス環境を作成するライティングボールBallクラスを継承するMoveBallク...

HTML に埋め込まれた Flash HTML ウェブページ コードに Flash ファイルを埋め込むソリューション (パート 2)

上の記事で、SWFObject V1.5 の使い方の紹介は一旦終了です。これから、SWFObject...

Dockerコンテナ起動時に固定IPを設定する実装

Dockerインストール後のネットワークタイプ [root@insure updev]# docke...

Ubuntu で中国語入力方法が使えない場合の解決策

Ubuntu では中国語入力方法の解決策はありません。仮想マシンや Ubuntu システムをインスト...

デザインリファレンス 美しく独創的なブログデザイン

以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...

Vue は書籍管理ケースを実装します

この記事では、書籍管理を実装するためのVueの具体的なコードを例として紹介します。具体的な内容は次の...

MySQL 5.7.20 のインストールと設定方法のグラフィック チュートリアル (win10)

この記事では、MySQL 5.7.20のインストールと設定方法を参考までに紹介します。具体的な内容は...

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...