Javascript 其中';在观察添加的节点后,断开MutationObserver连接的正确位置是什么?
我需要一个MutationObserver来观察添加的节点,停止观察该节点,然后重新连接以观察其他添加的节点。这在没有观察者的情况下可以正常工作Javascript 其中';在观察添加的节点后,断开MutationObserver连接的正确位置是什么?,javascript,mutation-observers,Javascript,Mutation Observers,我需要一个MutationObserver来观察添加的节点,停止观察该节点,然后重新连接以观察其他添加的节点。这在没有观察者的情况下可以正常工作 但是,如果可能的话,我希望能够断开连接。断开装置应该在哪里通电?有必要这样做吗?为什么要这么麻烦?在监视子树时,您只需在document.body上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢。为什么要这么麻烦呢?在监视子树时,您只需在document.body上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢
但是,如果可能的话,我希望能够断开连接。断开装置应该在哪里通电?有必要这样做吗?为什么要这么麻烦?在监视子树时,您只需在
document.body
上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢。为什么要这么麻烦呢?在监视子树时,您只需在document.body
上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢
var startNode = document.body,
config = { childList: true, subtree: true, attributes: false, characterData: false },
observer = new MutationObserver(mutationCallback);
function mutationCallback(mutations) {
mutations.forEach(function(mutation) {
Array.prototype.forEach.call(mutation.addedNodes, function(node) {
doThings(node);
});
});
}
function doThings(node) {
console.log(node.nodeType);
startNode = node;
observer.disconnect();
observer.observe(startNode,config);
}
doThings(startNode);