まず、これは「ミューテーション オブザーバーの作成方法」ではありません。投稿して、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 も試しましたが、同じ結果):