1. イベント委任とは何ですか?イベント委譲: イベントバブリングの特性を利用して、子要素に登録すべき処理イベントを親要素に登録します。これにより、子要素がクリックされたときに、それ自身に対応するイベントがないことが判明した場合、親要素が検索され、応答されます。これを行う利点は次のとおりです。
2. イベント委任の原則イベント委任は、イベント バブリング原則を使用して実装されます。イベント バブリングとは何ですか?つまり、イベントは最も深いノードから始まり、段階的に上方に伝播します。 3. イベント委任の実施ケースを通じてイベント委任を実装します。 構造レイヤー + スタイル レイヤー コード: <スタイル> * { マージン: 0; パディング: 0; } ul { フロート: 左; 幅: 800ピクセル; 上マージン: 50px; } ul li { リストスタイル: なし; フロート: 左; 幅: 200ピクセル; 高さ: 200px; 境界線: 1px実線 #000; 右マージン: 20px; } ul li:最初の子 { 左マージン: 20px; } </スタイル> <本文> <ul id="リスト"> <li>1</li> <li>2</li> <li>3</li> </ul> </本文> 3.1 方法1: ループしてイベントを追加するイベント委任を使用せず、for ループを使用してクリック イベントを追加すると、メモリ消費量が多くなります。 var oList = document.getElementById('list'); var lis = oList.getElementsByTagName('li'); (var i = 0; i < lis.length; i++) の場合 { lis[i].onclick = 関数(){ this.style.backgroundColor = '赤'; } } 3.2 方法2: イベント委任の使用イベント委任を使用します。 var oList = document.getElementById('list'); oList.onclick = 関数 (e) { e.target.style.backgroundColor = '赤'; } この場合、e.target はユーザーが実際にクリックした要素を表します。 これで、JavaScript を使用してイベント リスナーをイベント委任に一括で追加する詳細なプロセスに関するこの記事は終了です。JavaScript イベント委任に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: Docker ビルド PHP 環境チュートリアル詳細説明
>>: HTML テーブル マークアップ チュートリアル (16): タイトルの水平方向の配置属性 ALIGN
mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと...
はじめに: MySQL は、スウェーデンの MySQL AB によって開発されたリレーショナル デー...
Macノードの削除と再インストール消去 ノード -v sudo npm アンインストール npm -...
コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...
目次1. DATETIMEとTIMESTAMPの使用1. 類似点2. 相違点3. 選択2. varc...
この記事では、ボトムクエリ機能を実装するためのVueの具体的なコードを例として紹介します。具体的な内...
CentOS 6.4 環境で MySQL 5.1 を 5.5.36 にアップグレードする手順を記録し...
1. イメージをプルするdocker pull registry.cn-hangzhou.aliyu...
2 つのテーブルを関連付けるときに、外部キーを作成できませんでした。このブログから、問題は、ポイント...
この記事の例では、Reactカプセル化グローバルポップアップボックスの具体的なコードを参考までに共有...
この記事では、ネストされたタブ機能を実装するためのjQueryの具体的なコードを参考までに紹介します...
序文実際のプロジェクトでは、最も一般的な処理は計算とループロジックである可能性があります。配列でre...
問題の説明VMware Workstationが新しい仮想マシンを作成し、64ビットオペレーティング...
1. 2種類のDMAマッピング1.1. 一貫性のあるDMAマッピング主に長期間使用されるエリアをマッ...
Nginxのproxy_cacheを使用してキャッシュサーバーを構築する1: ngx_cache_...