Shu*_*yal 2 javascript jquery knockout.js single-page-application mutation-observers
我有一个单页应用程序,其中动态加载类为“abc”的 div。我想仅在该特定元素及其所有子元素已加载到 DOM 中后运行脚本。我不想使用一次又一次调用该函数的计时器。我该怎么办呢。这可能与突变观察者有关,但我不明白如何使用它。
突变观察者的例子
var target = document.querySelector('.class');
// 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);
Run Code Online (Sandbox Code Playgroud)
因此,对于目标元素的每个突变,console.log(mutation.type);
都会执行此代码