Javascript 其中';在观察添加的节点后,断开MutationObserver连接的正确位置是什么?

Javascript 其中';在观察添加的节点后,断开MutationObserver连接的正确位置是什么?,javascript,mutation-observers,Javascript,Mutation Observers,我需要一个MutationObserver来观察添加的节点,停止观察该节点,然后重新连接以观察其他添加的节点。这在没有观察者的情况下可以正常工作 但是,如果可能的话,我希望能够断开连接。断开装置应该在哪里通电?有必要这样做吗?为什么要这么麻烦?在监视子树时,您只需在document.body上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢。为什么要这么麻烦呢?在监视子树时,您只需在document.body上观察即可收到通知。这是事实,我最初是这样做的。我可能会回复。谢谢

我需要一个MutationObserver来观察添加的节点,停止观察该节点,然后重新连接以观察其他添加的节点。这在没有观察者的情况下可以正常工作


但是,如果可能的话,我希望能够断开连接。断开装置应该在哪里通电?有必要这样做吗?

为什么要这么麻烦?在监视子树时,您只需在
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);