問題タブ [mutation-events]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
913 参照

javascript - Disqus にはアタッチできる公開イベントがありますか?

disqus フォームが更新された後、再計算を実行する必要があります。ほんの数例を挙げると、新しいコメント、エラー メッセージです。本質的には、Disqus iframe を垂直方向に拡張するすべてのイベントです。API を確認しましたが、パブリック イベントは見つかりませんでした。イベントは一般公開されていないようです。最初の質問は、Disqus には関連する公開イベントがありますか?

2 つ目は、Disqus からのイベントにアタッチする方法がない場合、Disqus が iFrame 内にあることを考慮して、MutationEvent がトリックを実行するのだろうか?

0 投票する
2 に答える
5133 参照

javascript - DOMミューテーションオブザーバーはDOMミューテーションイベントよりも遅いですか?

次のコードは、DOM Mutation Eventを利用して要素DOMNodeInsertedの存在を検出し、それをラッパーにラップします。bodyinnerHTML

また、ラッピングが成功したにもかかわらず、ノードが見つからなかったことを示すエラーがあります。この質問の回答は、jQueryが読み込まれたときに、いくつかのテストを行うために要素を本体に追加したが、その要素が子ではないようにラッパーにラップされているため、その要素divを削除できなかったためであると説明しましたdivもう体の要素。

上記の実験は、jQueryのテスト要素( )がjQueryによって削除される前にラップされたDOMNodeInsertedため、イベントがjQueryのテストよりも高速であることを示しています。div




これで、次のコードで同じ操作を実行でき、新しく導入されたDOMMutationObserversを使用しています。現時点(2012-07-11)では、Chrome18以降でのみ動作します。

このコードはエラーを生成しませんでした。つまり、jQueryはDOM Mutation Observersよりも高速であるため、そのdiv要素をラッパーにラップする前に、テスト要素()を削除することができました。




上記の2つの実験から、実行速度に関しては次のことがわかります。

  • DOMミューテーションイベント>jQueryのテスト
  • jQueryのテスト>DOMMutation Observers

この結果は、DOMミューテーションオブザーバーがDOMミューテーションイベントよりも遅いことを適切に証明できますか?

0 投票する
2 に答える
4429 参照

jquery - IEでDOMNodeInserted

このコードがIEで機能しないのはなぜですか?それを修正するのを手伝ってください:

0 投票する
1 に答える
424 参照

ios - UIWebviewでDOMの変異を検出するには?

スクリプトによって DOM に加えられた変更を検出する良い方法はありますか? ミューテーション オブザーバーは、iOS の Webkit では利用できないようです。

0 投票する
2 に答える
1296 参照

javascript - DOMNodeInserted を使用して .class 名を決定する

これを以下で実行すると:

問題なく実行され、.new div が非表示になります。しかし、私は以下のようなことをする必要があります:

どうもありがとう

0 投票する
1 に答える
12035 参照

javascript - Mutation Observer で DOM に追加された要素を検出する

ドラッグ イベントの後にいくつかの要素を DOM に追加しています。この要素と、この要素が追加された瞬間を検出する必要があります。Mutation Observer を使用していますが、コードが間違っています:

誰でも助けてくれますか?