首先,這不是「如何創建突變觀察者?」帖子和我看到的API。如何獲取觸發的MutationObserver的堆棧跟蹤?
我想知道是否有人知道一種方式來顯示突變發生時的「來源」。這很可能是某種解決方法 - 我在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,但無濟於事。
調試器/異常輸出(試圖WebkitMutationObserver爲Chrome也,相同的結果):
僅僅因爲執行的「股」是異步並不意味着你應該難以追蹤其「前期歷史」,即在被調用點之前發生的事情的快照。通過Ajax調用,您可以(例如)將導致Ajax調用的堆棧跟蹤字符串附加到包裝Ajax對象的Promise。用MutationObserver這看起來不可能。煩人。 – 2017-08-30 18:54:36