在观察添加的节点后,哪里有断开MutationObserver的正确位置?

时间:2016-06-17 12:04:34

标签: javascript mutation-observers

我需要MutationObserver来观察添加的节点,停止观察该节点,然后重新连接以观察其他添加的节点。没有observer.disconnect();

,这很好
    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);

但是,如果可能,我希望能够断开连接。断开连接应该在哪里,是否有必要这样做?

0 个答案:

没有答案