我正在尝试制作一个计算时间的计数器。 2013年到现在为止,每秒钟重新加载一次。
到目前为止,我已将这些代码部分放在一起:
function+ get_uptime() {
t1 = new Date(2013, 00, 00, 0, 0, 0, 0)
t2 = Date.now()
dif = t1.getTime() - t2.getTime()
seconds = dif / 1000;
Seconds_Between_Dates = Math.abs(seconds);
document.getElementById("counter").innerHTML = Seconds_Between_Dates;
setTimeout(get_uptime, 1000);
}
get_uptime();
如果我尝试从html中访问counter
,则会失败。
见这里:http://jsfiddle.net/RUTVj/349/
请不要修复我的代码,而是向我解释为什么这不起作用。
答案 0 :(得分:4)
因为该元素的标识为seconds
,但您尝试获取标识为counter
的元素。此外,您使用代码var t2 = Date.now()
并且javascript Date
对象没有该静态方法,因此您会收到javascript错误(在控制台中可见)。将其更改为var t2 = new Date()
以获取当前日期/时间。