假设我在一个 div 中有一个数字:
<div id="value">100</div>
我有这个 javascript 作用于它:
function animateValue(id){
var obj = document.getElementById(id);
var current = obj.innerHTML;
setInterval(function(){
current++;
},1000);
}
animateValue(value);
据我了解,此脚本翻译为:
• 获取名为(在本例中)“value”的 HTML 元素并将其存储在“obj”中
• 从 obj 中获取内部 html 并将其存储在“当前”
• 获取“当前”变量并每秒递增一次
它应该获取 #value
的内容并每秒将其递增 1,但它什么也没做。我该如何解决这个问题?我做错了什么?如您所知,我没有使用 JavaScript 的经验,所以请放轻松。
最佳答案
您更改了 current
编号,但从未更新 obj
的 innerHTML
,这才是实际显示的内容。如果你在 current++
之后设置 obj.innerHTML = current;
它应该为你做一些事情。
并将 animateValue(value);
更改为 animateValue('value');
(谢谢,@nevermind)
关于javascript - 如何从javascript中的任何指定数字开始计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27050251/