我正在创建一个简单的倒数计时器,一旦按下0,它就会变成一个按钮。我的函数无需调用即可执行。我在这里做错了什么?如果可能的话,我也想告诉我如何在我的按钮同时显示后“隐藏”计数器。
var count = 2;
var counter = setInterval(func1, 1000);
function func1() {
count = count - 1;
if (count <= -1) {
clearInterval(counter);
var btn = document.createElement("Button");
btn.innerHTML = "New Timer";
document.body.appendChild(btn);
return;
}
document.getElementById("func1").innerHTML = count;
}
<span id="func1"></span>
答案 0 :(得分:0)
您已经在setInterval
内调用了该函数
当您在setInterval
中提到函数名称时,不必添加()
来调用它。 setInterval()
方法将在您指定的时间自动执行功能
更新的答案
假设这是ur函数function test(){},如果您调用此函数test(),则意味着您正在调用一个函数并调用此测试意味着您在setInterval方法中分配了一个函数,然后分配了函数test现在它被称为一种简单的方法来理解其在ur函数中的加括号或(),例如test(),希望现在可以清除
新更新的答案
<button onclick="func1">start</button>
<span id="func1"></span>
<script>
$(document).ready(function() {
var count = 2;
var counter = setInterval(func1, 1000);
function func1() {
count = count-1;
if (count <= -1) {
clearInterval(counter);
var btn = document.createElement("Button");
btn.innerHTML = "New Timer";
document.body.appendChild(btn);
return;
}
document.getElementById("func1").innerHTML=count;
}
});
<script>