一般的なイベントを処理するための 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リダイレクトを実装しています

推薦する

Dockerのオンラインおよびオフラインインストールと一般的なコマンド操作

1. テスト環境名前バージョンセント7.6ドッカー18.09.06 2. オンラインインストールここ...

タイムスタンプの差を計算するSQLメソッド

タイムスタンプの差を計算するSQLメソッド概要場合によっては、特定のレコードを時間で検索する必要があ...

IE のテキストモード! DOCTYPE の役割の紹介

前の記事で説明したフォームの自動入力の問題を解決した後、新しい問題が発生しました。ページの一部のスタ...

Java を Mysql バージョン 8.0.18 に接続する方法の詳細な説明

JavaとMysql 8.0.18バージョンの接続方法については、参考までに具体的な内容は以下のとお...

Linux環境にMySQLデータベースをインストールする詳細なチュートリアル

1. データベースをインストールする1) yum -y install mysql-server (...

etcd クラスターをデプロイするための docker-compose の実装手順

目次docker-compose.ymlを書くdocker-composeを実行するビルドステータス...

MySQL Order By 複数フィールドのソートルールのコード例

事前に言っておく気まぐれですが、MySQL の order by sorting にどのようなルール...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

ポップアップウィンドウの上下中央左右と透明な背景のロックウィンドウ効果を実現する CSS

クリック後にポップアップボックスを実現し、上下左右に中央揃えし、灰色の透明マスクを追加してウィンドウ...

node-media-serverを使用してシンプルなストリーミングメディアサーバーを構築する

node-media-server を使用するプロセスの一部を記録します。この記事の環境はWindo...

シンプルなウェブページレイアウトの構造と表現原理の共有

構造とパフォーマンスの紹介HTML 構造、CSS 表現、JavaScript 動作。Web ページの...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

MySQLカスタム関数の原理と使用法の分析

この記事では、例を使用して MySQL カスタム関数の原理と使用方法を説明します。ご参考までに、詳細...

Vueデータ変更検出の基本的な実装の簡単な分析

目次1. オブジェクトの変更検出2. オブジェクトに関する質問配列変更検出3.1 背景3.2 実装I...

nacos が mysql に接続できない場合の解決策

理由nacos の pom が依存する mysql バージョンが、mysql バージョンと一致してい...