setInterval 不适用于 innerHTML?
setInterval is not working with innerHTML?
我想在我的网站上创建一个小地方来显示秒数 运行。但是我的 javascript 函数不是 运行。同时,它没有显示任何错误。这是我的 javascript 代码:
function stoptime() {
let count = 0;
count = count+1;
stop = document.getElementById("time");
stop.iinnerHTML = count.value;
setInterval(stoptime, 1000);
我可以将此代码与 document.write 函数一起使用,但它没有给出计数 ++ 值,而是显示了许多单个计数值。所以我尝试将它与 innerHtml 一起使用,但它不是 运行.
请问是什么原因和正确的代码?
计数变量每次都在同一个函数中初始化。每次调用该函数时,其值都会重置为 1。将 count 声明移到函数外应该可以解决您的问题。
你也不需要count.value
let count = 0;
function stoptime() {
count = count+1;
stop = document.getElementById("time");
stop.innerHTML = count;
}
setInterval(stoptime, 1000);
<div id="time"></div>
HTML
<span id="time"></span>
JS
let count = 0;
function stoptime() {
count++
stop = document.getElementById("time");
stop.innerHTML = count;
}
setInterval(stoptime, 1000);
我想在我的网站上创建一个小地方来显示秒数 运行。但是我的 javascript 函数不是 运行。同时,它没有显示任何错误。这是我的 javascript 代码:
function stoptime() {
let count = 0;
count = count+1;
stop = document.getElementById("time");
stop.iinnerHTML = count.value;
setInterval(stoptime, 1000);
我可以将此代码与 document.write 函数一起使用,但它没有给出计数 ++ 值,而是显示了许多单个计数值。所以我尝试将它与 innerHtml 一起使用,但它不是 运行.
请问是什么原因和正确的代码?
计数变量每次都在同一个函数中初始化。每次调用该函数时,其值都会重置为 1。将 count 声明移到函数外应该可以解决您的问题。
你也不需要count.value
let count = 0;
function stoptime() {
count = count+1;
stop = document.getElementById("time");
stop.innerHTML = count;
}
setInterval(stoptime, 1000);
<div id="time"></div>
HTML
<span id="time"></span>
JS
let count = 0;
function stoptime() {
count++
stop = document.getElementById("time");
stop.innerHTML = count;
}
setInterval(stoptime, 1000);