如何检测页面上的dom元素是否已加载

Shu*_*yal 2 javascript jquery knockout.js single-page-application mutation-observers

我有一个单页应用程序,其中动态加载类为“abc”的 div。我想仅在该特定元素及其所有子元素已加载到 DOM 中后运行脚本。我不想使用一次又一次调用该函数的计时器。我该怎么办呢。这可能与突变观察者有关,但我不明白如何使用它。

Ant*_*lov 5

突变观察者的例子

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); 都会执行此代码