应该在setTimeout()上运行的Javascript函数不被执行

时间:2018-05-16 02:10:20

标签: javascript dom

此功能旨在每秒执行一次。但在执行之前,它正在检查按钮是否已准备好并且是否被点击"关于DOM。

事情是:它只触发一次。该按钮从DOM中消失,当它返回时,该功能似乎没有再次触发。

function findButton(){
    return !(document.getElementsByClassName("button--outlined")[0] == undefined)
}

function clickButton(){
    document.getElementsByClassName("button--outlined")[0].click();
}

for(i = 0; i < 10; i++) {
    setTimeout(function(){
    if(findButton())
        clickButton();
    },1000);
}

0 个答案:

没有答案