JavaScript で動的に追加された DOM 要素のイベントを処理するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-20 01:37:03
オリジナル
582 人が閲覧しました

How Can I Handle Events on Dynamically Added DOM Elements in JavaScript?

動的 DOM 変更後の JavaScript イベント処理

JavaScript 要素が Web ページに動的に追加されると、イベント処理で問題が発生する可能性があります。新しく追加された要素です。このようなシナリオでは、JavaScript は追加された要素とその定義されたイベント リスナーを認識しません。

この問題に対する解決策の 1 つは、イベント委任です。イベント委任を使用すると、イベントは新しく追加された要素から、JavaScript の初期化時に使用可能だった既存の親要素にバブルアップされます。イベント リスナーを動的に追加された各要素に割り当てるのではなく、既存の要素と将来の要素の両方を含む上位レベルの親要素に割り当てます。

特定のコードのコンテキストでは、代わりに on() メソッドの使用を検討してください。 click() メソッドのイベント ハンドラーを実装します。 on() メソッドはイベント委任をサポートしており、ページが読み込まれたときに存在していた親にイベントを委任できます。

$(document).on('click', '.races', function(e) {
  // Event handling code
});
ログイン後にコピー

イベント委任をコードに組み込むことで、イベント ハンドラーが確実に動的に追加された要素に対して登録され、機能するようになり、アプリケーションで追加された要素に対して JavaScript イベント リスナーが起動できないという問題が解決されました。

以上がJavaScript で動的に追加された DOM 要素のイベントを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート