web-dev-qa-db-ja.com

「DOM変更時」イベントはありますか?

可能性のある複製:
DOMの変更を検出

イベントハンドラをセットアップする必要があります。これは、DOMで何かが追加/変更/削除されたときに起動する必要があります。 この答え は私の場合は機能しません。 DOMはサードパーティの開発者が変更できます。DOMが変更されるたびに、スクリプトを実行してコードを検証する必要があります。このイベントは、input/textarea/selectの変更時に発生しません。

すべてのブラウザをターゲットにしますnot。 Webkit(Chrome、Safari)で動作する限り、それで十分です。

何か案は?

32
Sherzod

DOM変異イベント(すべてのブラウザーでサポートされているわけではないと思います).. http://en.wikipedia.org/wiki/DOM_events#Common.2FW3C_events を参照してください

9
Jim Blackler

私はそうは思わないので、そのようなイベントはすべてのブラウザーで発生します。カスタムイベントを使用して、domを操作するたびにトリガーします。

//Subscribe to domChanged event
$(document).bind('domChanged', function(){
     alert('Dom changed');
});

//Trigger the domChanged event
$(document).trigger('domChanged');
2
ShankarSangoli