Javascript简单计算延迟

时间:2014-12-21 10:32:02

标签: javascript

我有一个JS脚本应该更改一个html元素 - 明显计数1到100.当我添加一个超时时,for循环不再循环 - 向右跳到100.它适用于警报但不是div改变。

var theLabel = document.getElementById("counter");
 function doSetTimeout(i) {
  setTimeout(function() {
    /*alert(i); */
    theLabel.innerHTML = i;

    }, 1000);
  }

 for (var i = 1; i <= 100; i++)
 doSetTimeout(i);

1 个答案:

答案 0 :(得分:0)

http://jsfiddle.net/hqh6Lne9/

var i = 0;
theLabel = document.getElementById("counter");
var interval = setInterval(function(){ 
    if (i == 100) clearInterval(interval);
    theLabel.innerHTML = i; 
    i++;
}, 
1000);