有一个字符串总是会改变它的文字。我使用querySelector:
为这个字符串创建了一个变量var lastBall = document.querySelector('span#banner')
这个字符串是什么,它是每30秒旋转一次的轮盘赌轮的倒计时。我目前要做的是在倒计时剩余25.06秒时将一个数字(1234)记录到控制台中,直到车轮旋转。
我尝试使用while语句来记录数字,而lastBall等于"滚动在25.06" (这是在车轮旋转前剩余25.06秒时显示的文字)
while (lastBall.innerText == "Rolling in 25.06") {
console.log("1234")
}
这只返回" undefined"在控制台中。我假设一段时间的陈述不会为我想要做的事情而努力。显然setInterval会以某种方式工作,但是我不确定我需要将哪些代码粘贴到控制台才能使其正常工作。
总而言之,我试图记录" 1234"如果lastBall的文本等于"滚动到25.06"则进入控制台。感谢任何帮助。谢谢。
答案 0 :(得分:2)
setInterval(function(){
if(lastBall.innerText === "Rolling in 25.06") console.log("1234");
}, 10);
while
循环阻止执行,而真正快速运行的Interval不会。