我有这样的事情:
var stopwatch = function (item) {
window.setInterval(function () {
item.innerHtml = myInteger++;
}, 1000);
}
此代码应该显示myInteger
,但它没有更新item
. 为什么(item
里面是一个带有文本的div)?
我有这样的事情:
var stopwatch = function (item) {
window.setInterval(function () {
item.innerHtml = myInteger++;
}, 1000);
}
此代码应该显示myInteger
,但它没有更新item
. 为什么(item
里面是一个带有文本的div)?
可能有很多原因(我们需要查看更多代码),但这里有一个工作示例:
var myInteger = 1,
stopwatch = function (item) {
window.setInterval(function () {
item.innerHTML = myInteger++;
}, 1000);
}
stopwatch(document.querySelector('div'));
重要变化:
stopwatch
(你可能会这样做)- innerHtml
+innerHTML
(案件很重要)。设置不会出错innerHtml
;它会设置该属性,你不会注意到任何东西。myInteger
.试试这个代码:
var stopwatch = setInterval(function (item) {
item.innerHtml = myInteger++;
}, 1000);
这应该工作