嘿,我试图弄清楚如何让我的脚本在元素加载时等待执行它的一部分,但是目前它主要只是传递它,而不是等待它。
在Vanilla JS中做到这一点的最佳方法是什么?

这是代码

this.heading = document.getElementById("heading");


我希望它等待或重复检查直到确定标题每次

谢谢

最佳答案

您可以反复检查标题,然后像这样获得标题后对其进行处理。

var heading;

function getHeading() {
    var interval = setInterval(function() {
        if (heading = document.getElementById('heading')) {
            clearInterval(interval);
            console.log(heading);
            // do some stuff here with your heading
        }
    }, 100);  // 100 represents how often the script checks for existence of heading in ms
}

getHeading();

关于javascript - Vanilla JS如何在执行脚本之前检查html元素是否存在,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49590055/

10-09 23:04