問題タブ [mutation-observers]

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 投票する
0 に答える
171 参照

jquery - jquery onClick を ember クリックと同時に、ミューテーションオブザーバーが発火する前に発火させるにはどうすればよいですか?

次のような状況があります。

対応するDOMの更新で、ルートの変更を引き起こすemberアクションのボタンがあります。この DOM はミューテーション オブザーバーによっても監視されています。私がやりたいことは、ユーザーがボタンをクリックした後、ミューテーションオブザーバーが起動する前に、いくつかの jquery コードを実行することです。ただし、現在、jquery onClick が起動される前に、ミューテーション オブザーバーが常に起動しています。

どうすれば希望の注文を達成できますか? オブザーバーで延期された約束を使用する必要がありますか?

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

javascript - MutationObserver がすべての更新を取得しない

Chrome拡張機能内に次のコードがあります:

これは、コンテンツを動的に追加するサイトで発生します。(Google+)。ユーザーが下にスクロールして、いくつかの新しい要素を追加するだけで、すべてが完璧に機能します。

ユーザーがブラウザからしばらく離れてボタンをクリックすると、多くの新しい要素が表示され、MutationObserver はいくつかのノードを見落としているように見えます。デバッグ ウィンドウ内でこの動作を確認できます。(「nja」クラスで追加された div のいくつかはコンソールに書き込まれますが、そうでないものもあります)

したがって、これは一度に追加される div が多すぎない場合にのみ機能するようです。この動作を変更する構成はありますか?

(これは chrome 拡張機能であるため、他のブラウザーではなく chrome のソリューションのみが必要です)

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

javascript - DOM プロパティを監視する

サードパーティの Web サイトで DOM 要素を監視しようとしています。要素は、カウントダウン タイマーが到達するまで存在せず、その後作成されます。

document.getElementsByClassName('countdown ng-hide').length をいじって成功しました。

0 から 1 に変化したときに関数を実行したい。

どうすればいいですか?Mutation Observer を使用してみましたが、null ノードを観察できません。

ありがとう!

編集:これは私がこれまでに得たものです。

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

javascript - ミューテーションオブザーバーを使用してIDで要素を非表示にする方法

https://hacks.mozilla.org/2012/05/dom-mutationobserver-reacting-to-dom-changes-without-killing-browser-performance/を読みましたが、目的を達成するための設定方法はまだわかりません。

ページ上にコード ジェネレーターによって生成された要素があります (そのため、この動作を防ぐことはできません)。要素には「myid」という ID があり、ブラウザに表示されたら非表示にするだけです。私の課題は、要素が表示されたときにコードが起動するようにオブザーバーを構成する方法です。

ここで助けが必要だと思う場所に質問をコメントとして挿入しましたが、すべて間違っている場合は親切に案内してください。

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

javascript - Simple mutation observer example in JavaScript doesn't work

I try to add a MutationObserver in my web page to track changes in an image src, but that doesn't work.

Here's the code used:

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

javascript - Closure Compiler で MutationObserverInit を使用する方法は何ですか?

Mozilla Developer Network には、MutationObserver の使用方法の例があります。

config変数はObject. しかし、クロージャーコンパイラーは怒って、

エラー - MutationObserver.prototype.observe の実パラメータ 2 が見つかった仮パラメータと一致しません
: {attributes: boolean, characterData: boolean, childList: boolean}
必須: (MutationObserverInit|null|undefined) observer.observe(node, config);

externs/html5.jsに設定されているとおりです。
ただし、「Uncaught ReferenceError: MutationObserverInit が定義されていない」ため、MutationObserverInit タイプのオブジェクトをインスタンス化する方法が見つかりません。

ここで何をするのが正しいですか?

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

javascript - MutationObserverの作業例? FFまたはクローム

MutationObserver をテストする方法の JSfiddle の例を作成しました。シンプル。 http://jsfiddle.net/bqcpna3k/6/

HTML

Javascript

CSS

他のテストでは、MutationObserver 関数を確実に実行するのに問題がありました。また、document.body の代わりに div を観察する際にも問題がありました。

上記のフィドルでは、MutationObserver 関数はまったく実行されません。