所以我一直在为使用 MutationObserver 而烦恼,但我没有取得任何进展。我已经在 W3C 站点和 MDN 上阅读过它。在 MDN 中阅读它时,在示例之前一切都是有意义的。
// select the target node
var target = document.querySelector('#some-id');
// create an observer instance
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
console.log(mutation.type);
});
});
// configuration of the observer:
var config = { attributes: true, childList: true, characterData: true };
// pass in the target node, as well as the observer options
observer.observe(target, config);
// later, you can stop observing
observer.disconnect();
我最麻烦的部分是创建观察者实例,不确定属于那里的语法。同样在控制台中,我收到“TypeError:Value 未实现接口 Node”。无论我查看并尝试使用哪些示例;用所需的 jQuery 选择器替换示例中的选择器(非 jQ 选择器也返回相同的问题)。