Javascript 有没有更好的方法来编写这个定期检查DOM元素的functino?
我需要知道ID为的元素何时加载。我每10毫秒检查一次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)
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),突变观察员可以知道什么时候一个元素被添加到父元素中,等等。