ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery を使用して DOM 要素コンテンツの変更を検出するにはどうすればよいですか?

jQuery を使用して DOM 要素コンテンツの変更を検出するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 19:47:02891ブラウズ

How Can I Detect Changes in DOM Element Content Using jQuery?

jQuery での DOM 要素のコンテンツ変更の検出

jQuery のchange() 関数はフォーム要素の変更を効果的に監視しますが、DOM 要素のコンテンツ変更の検出には課題が生じます。

問題:

$("#content").html('something'); を使用するなどして、DOM 要素のコンテンツが変更された瞬間を判断することは、 Change() はフォーム要素に限定されているため、複雑なタスクになります。 html() 関数と append() 関数にはコールバックがありません。

解決策:

オプション 1: jQuery チェーンとトラバースを利用する

基本的な DOM 操作では、jQuery チェーンとトラバースを使用して複数のアクションを順番に実行します。例:

$("#content").html('something').end().find(whatever)....

オプション 2: カスタム イベントとトリガー処理を実装する

より複雑なアクションが必要な場合は、jQuery の binding() を使用してカスタム イベントを作成し、 triggerHandler() を使用して手動でトリガーします。

$("#content").html('something').triggerHandler('customAction');

$('#content').unbind().bind('customAction', function(event, data) {
   //Custom-action
});

change() イベントは主に入力フィールド用に設計されていることに注意してください。 DOM 操作がコードから発生している場合は、操作が発生する場所で DOM 操作を処理することを検討してください。

以上がjQuery を使用して DOM 要素コンテンツの変更を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。