我需要在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>
答案 0 :(得分:2)
计数器会触发,但每次调用它时都会重置其值。您可以从counter
函数中提取theCounter
变量以使其正常工作。
var div1 = document.getElementById("div1");
var counter = 0;
function theCounter() {
div1.innerHTML = counter;
counter+=1;
}
setInterval(theCounter, 1000);