Javascript 无法获取上次运行的document.getElementById

Javascript 无法获取上次运行的document.getElementById,javascript,jquery,timeout,getelementbyid,Javascript,Jquery,Timeout,Getelementbyid,我有一个方法: function setSmartAlerts() { console.log(document.getElementById("uniform-DropDownObject").firstChild.innerHTML); console.log("Yay I'm running last!!"); } 它查找指定ID内的数据。我试图强制该方法最后运行,以确保目标ID内的数据已填充。为此,我尝试了以下所有方法,但均无效: (一) (二)

我有一个方法:

function setSmartAlerts() {
        console.log(document.getElementById("uniform-DropDownObject").firstChild.innerHTML);
        console.log("Yay I'm running last!!");
    }
它查找指定ID内的数据。我试图强制该方法最后运行,以确保目标ID内的数据已填充。为此,我尝试了以下所有方法,但均无效:

(一)

(二)

(三)


以上所有内容都放在$(window).load函数内部(也放在它外部)和文档的最后一个位置,但我仍然无法让这个方法最后执行。如何使setSmartAlert方法最后执行?我知道这个问题以前被问过几次,但是所有的解决方案都没有解决上面的问题

你能把全部代码都贴出来吗?或者至少是一个JSFIDLE?你说的“最后一个”是什么意思?在加载DOM时,或者作为所有JavaScript的最后一个?实际上,此方法不一定要最后运行。加载文档后运行它就足够了(以确保搜索元素存在)。元素内部的内容设置是什么?为什么这不会触发表示它已经完成的东西?您也在加载jQuery吗?因为document.ready和window.bind是jQuery函数。
setTimeout(setSmartAlerts, 9000);
$(document).ready(function () {
        setSmartAlerts();
    });
$(window).bind("load", function () {
        setSmartAlerts();
    });