javascript - 在计数器上设置间隔发行

标签 javascript counter setinterval

我需要在 div 元素中设置一个简单的计数器,我已经完成了下面代码的简化版本,但计数器没有触发,而且我无法弄清楚为什么它不起作用

Codepen在这里:https://codepen.io/emilychews/pen/rzJXpB

代码如下。

JS

var div1 = document.getElementById("div1");

function theCounter() {
  var counter = 0;
  div1.innerHTML = counter;
  counter++;

}

setInterval(theCounter, 1000);

CSS

#div1 {
width: 50px;
height: 50px;
background: blue;
color: white;
}

HTML

<div id="div1"></div>

最佳答案

计数器确实会触发,但每次调用它时您都会重置其值。您可以将 counter 变量从 theCounter 函数中拉出,使其正常工作。

var div1 = document.getElementById("div1");
var counter = 0;

function theCounter() { 
  div1.innerHTML = counter;
  counter+=1;

}

setInterval(theCounter, 1000);

这是更新后的笔:https://codepen.io/Nisargshah02/pen/mMXNjp

关于javascript - 在计数器上设置间隔发行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45773993/

相关文章:

javascript - 我需要 Javascript 闭包吗?

vba - 如何快速统计多个文本文件的行数?

javascript - 使用 JavaScript 增加局部变量

javascript - XMLHttpRequest.onreadystatechange 的上下文问题

javascript - 如何在鼠标悬停时暂停间隔并在鼠标不再悬停时恢复

jQuery setInterval 幻灯片放映滞后

javascript - 在普通 js 中提交表单不会触发 jquery 附加的事件

javascript - 如何使用 X 射线抓取格式错误的 HTML 代码

javascript - 如何在 JavaScript 中缓存非顺序移位范围的数据?

python - Django 模型计数器