1. 各関数はオブジェクトであり、メモリを占有します。メモリ内のオブジェクトが増えるほど、パフォーマンスは低下します。イベント処理が多すぎるという問題を解決するには、イベント委任を行います。 2. イベント委任バブリング: イベント ハンドラーを 1 つだけ指定することで、特定のタイプのすべてのイベントを管理できます。 例<ul id="myLinks"> <li id="myLi1">テキスト1</li> <li id="myLi2">テキスト2</li> <li id="myLi3">テキスト3</li> </ul> IE9 より前のブラウザのイベント オブジェクトは、グローバル window.event に配置されます。 互換性を解決する: event = event || window.event イベント委任 (つまり、イベントを親/祖父オブジェクトにバインドし、イベント オブジェクトのターゲット属性を通じて子オブジェクトへの変更を制御する)。 event.target (ターゲットオブジェクトがクリックされました) <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> <スタイル> td{ 幅: 100ピクセル; 高さ: 100px; border:2px 赤一色; } </スタイル> </head> <本文> <テーブル> <tr> <td></td><td></td><td></td> </tr> <tr> <td></td><td></td><td></td> </tr> <tr> <td></td><td></td><td></td> </tr> </テーブル> </本文> <スクリプト> var tab = document.getElementsByTagName("table")[0]; tab.onclick = 関数 (イベント) { // 子オブジェクトをクリックして色を変更します。event.target.style.backgroundColor = "black"; } </スクリプト> </html> js イベント委譲の詳しい説明はこれで終わりです。js イベント委譲の理解方法の詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: HTML+CSS+JavaScriptにより、マウスの動きに合わせて選択したエフェクトの表示を実現します。
目次序文標準的なSFCの書き方スクリプト設定可変露出部品の取り付け小道具カスタムイベント要約する序文...
MySQL Community Server 5.7.18 の配布パッケージには .ini ファイル...
プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...
目次特徴利点インストールとコマンド設定ファイルプロキシモードとリバースプロキシ構成フォワードプロキシ...
スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...
MySQL ログイン パスワードを忘れた場合、解決方法は実はとても簡単です。MySQL メイン構成フ...
mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...
デザイナーは独自のフォント ライブラリを持っているため、プロジェクトの設計時にすぐに使用できます。今...
配列[1,8,5,4,3,9,2]が与えられた場合、配列の最大値9と最小値1を取得するアルゴリズムを...
簡単なチュートリアルこれは CSS3 カラー プログレス バー アニメーション効果です。 CSS3 ...
参考までにmysql5.5.28のインストールチュートリアルです。具体的な内容は次のとおりです。イン...
目次序文環境インストールMySQLコンテナを作成して起動する落とし穴を避けるための注意MySQLコン...
目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...
障害サイト: MySQL サーバーにログインし、どのコマンドを実行してもこのエラーが発生します my...
Nginx の動的および静的分離の概要Nginx は静的処理能力が強力ですが、動的処理能力が不十分で...