var t = null; t = setTimeout(time, 1000); //开始运行 function time() { clearTimeout(t); // 清除定时器 dt = new Date(); var y = dt.getFullYear(); var mt = dt.getMonth() +1; //返回值0-11的索引 var day = dt.getDate(); var h = dt.getHours(); var m = dt.getMinutes(); var s = dt.getSeconds(); document.querySelector(".tim").innerHTML = "当前时间:" + y + "年" + mt + "月" + day + "日" + "-" + h + "时" + m + "分" + s + "秒"; t = setTimeout(time, 1000); //间隔1000毫秒 }
时间: 2023-04-06 19:01:57 浏览: 139
这是一个关于 JavaScript 定时器的问题,我可以回答。这段代码使用 setTimeout() 函数来每隔一秒钟更新一次页面上的当前时间。它首先定义一个变量 t 并将其设置为 null,然后使用 setTimeout() 函数来调用名为 time() 的函数,该函数在每次调用时都会清除之前的定时器并创建一个新的定时器。time() 函数使用 Date() 对象来获取当前日期和时间,并将其格式化为字符串,然后将其插入到页面上的元素中。最后,它再次调用 setTimeout() 函数以便下一次更新。
阅读全文