17

まず、これは「ミューテーション オブザーバーの作成方法」ではありません。投稿して、API を見てきました。

突然変異が発生したときの「ソース」を表示する方法を誰かが知っているかどうか疑問に思っていました。何らかの回避策である可能性が最も高いです-APIドキュメントでこれについて言及されていません。

display要素がにstyle設定されている場所を見つけようとしていますnone

私のコードは次のようになります。

var observer = new MutationObserver(function(mutations) {
    mutations.forEach(function (mutation) {
        if (mutation.attributeName === "style") {
            var extendedMutation = _.extend({}, mutation, {
                newValue: $(mutation.target).attr("style")
            });

            console.log(extendedMutation);
        }
      });
});

observer.observe(row.element[0], { attributes: true, attributeOldValue: true });

私はいくつかの突然変異イベントを持っており、それらは次のように見えます:

{
    addedNodes: NodeList[]

    attributeName: "style"

    attributeNamespace: null

    newValue: "display: none;"

    nextSibling: null

    oldValue: ""

    previousSibling: null

    removedNodes: NodeList[]

    target: li#d526d311-e6e0-4ef1-a3a1-f8686bbb468f.group

    type: "attributes"

}

JSソースのどこから来ているのか知りたいだけです! 何か案は?

私はctrl + fを試しましたが、役に立たなかったことに注意してください。

デバッガー/例外出力 (Chrome 用の WebkitMutationObserver も試しましたが、同じ結果):

http://i.imgur.com/jYeqCPX.png

4

1 に答える 1