我需要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);
但是,如果可能,我希望能够断开连接。断开连接应该在哪里,是否有必要这样做?