ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery を使用して非フォーム DOM 要素コンテンツの変更を検出するにはどうすればよいですか?
jQuery を使用した DOM 要素の内容変更の検出
jQuery のchange() 関数は、フォーム要素の変更を検出するのに有効です。ただし、非フォーム DOM 要素のコンテンツへの変更を監視する必要がある場合があります。 html()、append()、および同様の関数には組み込みコールバックがないため、これは困難になります。
推奨される解決策:
1.イベント処理:
DOM 操作が発生するポイントを見つけて、そこに必要な機能を追加します。例:
$("#content").html("something"); handleContentChange();
2. jQuery のチェーンとトラバース:
単純な DOM 操作の場合、jQuery のチェーンとトラバースを利用して、要素を変更した後にアクションを実行できます。例:
$("#content").html("something").end().find("selector").action();
3.カスタム イベントとtriggerHandler:
上記のアプローチが実現できない場合は、jQuery のバインド関数を使用してカスタム イベントを作成できます:
$("#content").html("something").triggerHandler("customAction");
$("#content").unbind().bind("customAction", function (event, data) { // Custom actions to perform when the content changes });
次のいずれかを実装します。これらのソリューションを使用すると、種類や変更元に関係なく、あらゆる DOM 要素のコンテンツに対する変更を効果的に検出できます。
以上がjQuery を使用して非フォーム DOM 要素コンテンツの変更を検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。