首先,这不是“如何创建突变观察者?”帖子和我看到的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