【发布时间】:2018-04-23 22:55:36
【问题描述】:
我正在使用 MutationObservers 来观察多个 DOM 节点发生的变化(基本上是添加到它们的子树或从整体上删除节点)。
观察者工作正常,因为我使用的是subtree 选项。唯一的问题是我无法获得对附加了突变观察者的父元素的引用
const mutationObserver = new MutationObserver(mutationRecords => {
mutationRecords.forEach(mutationRecord => {
const addedNodesLength = mutationRecord.addedNodes.length;
for (let i = 0; i < addedNodesLength; i++) {
const node: Element = mutationRecord.addedNodes[i];
// I need to check the parent of node that is being observed
}
});
});
我搜索了 MDN,如果可能的话,我找不到任何参考资料。知道是否可以这样做吗?
【问题讨论】:
-
规范中没有你能看到的方法。只需将元素保存在变量中即可。
标签: javascript mutation-observers