Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有更好的方法来编写这个定期检查DOM元素的functino?_Javascript - Fatal编程技术网

Javascript 有没有更好的方法来编写这个定期检查DOM元素的functino?

Javascript 有没有更好的方法来编写这个定期检查DOM元素的functino?,javascript,Javascript,我需要知道ID为的元素何时加载。我每10毫秒检查一次 function pageLoaded (id, callback) { var isLoaded = document.getElementById(id); var id_interval = setInterval( function() { if (isLoaded) { callback(); clearInterval(id_interval)

我需要知道ID为的元素何时加载。我每10毫秒检查一次

function pageLoaded (id, callback) {
    var isLoaded = document.getElementById(id);
    var id_interval = setInterval( function() {
        if (isLoaded) {
            callback();
            clearInterval(id_interval)
        }
    }, 10);
}

更好的方法是根本不编写此函数,而是等待相应的事件。元素是如何加载的?加载是什么意思?当ID第一次出现时,或者当它被像.text()或.html()这样的东西操纵时?您能更详细地解释一下内容是如何加载的吗?它是一个简单的div,加载在index.html中,ID=ID。如前所述,事件将是更好的解决方案。然而(因为我认为这是一个破解API),突变观察员可以知道什么时候一个元素被添加到父元素中,等等。