0

特定のノードが DOM に追加されたときに通知を受ける方法はありますか?

すべての入力テキスト フィールドに適用される関数があります。DOM が読み込まれると、getElementByTagName() を使用してから、テキストのみの型属性でフィルター処理し、その関数をすべてに適用します。

しかし、問題は、誰かが新しいノードを追加したときに、その機能を新しく追加されたフィールドに適用するように通知する必要があることです。

jQuery live() 関数のようなものが必要ですが、javascript で。

入力タグが追加されたときに聞いて通知を受け取ることができる特定のリスナーはありますか?

4

2 に答える 2

1

DOMNodeInsertedこれには突然変異イベントを使用できます。

ドキュメント: https://developer.mozilla.org/en-US/docs/DOM/Mutation_events

于 2012-10-16T10:48:04.603 に答える
1

DOMInserted Mutation Eventは、パフォーマンスの問題のため、現在非推奨です。したがって、Mutation Observer を使用してください。Mutation Observer を使用して、プロジェクトの 1 つで追加、削除、挿入、属性、およびデータの変更を処理する DOM 変更リスナーを実行しましたが、うまくいきました。さらに実装するには、次のリンクが役立ちます。

  1. http://gabrieleromanato.name/jquery-detecting-new-elements-with-the-mutationobserver-object/
  2. https://github.com/kapetan/jquery-observe
  3. JavaScript/jQuery DOM 変更リスナーはありますか?
于 2014-07-04T11:08:52.473 に答える