0

我有这样的事情:

var stopwatch = function (item) {
   window.setInterval(function () {
                item.innerHtml = myInteger++;
        }, 1000);
}

此代码应该显示myInteger,但它没有更新item. 为什么(item里面是一个带有文本的div)?

4

2 回答 2

6

可能有很多原因(我们需要查看更多代码),但这里有一个工作示例:

var myInteger = 1,
stopwatch = function (item) {
    window.setInterval(function () {
        item.innerHTML = myInteger++;
    }, 1000);
}
stopwatch(document.querySelector('div'));

重要变化:

  • 打电话stopwatch(你可能会这样做)
  • - innerHtml +innerHTML(案件很重要)。设置不会出错innerHtml;它会设置该属性,你不会注意到任何东西。
  • 初始化myInteger.

http://jsfiddle.net/Q4krM/

于 2013-04-18T05:14:30.523 回答
0

试试这个代码:

var stopwatch = setInterval(function (item) {
    item.innerHtml = myInteger++;
}, 1000);

这应该工作

于 2013-04-18T05:16:26.393 回答