javascript - 在javascript中制作一个实时时钟

标签 javascript date time setinterval clock

时钟有点用。但是它不是替换当前时间,而是每秒打印一个新时间。我明白为什么会这样,但我不知道如何解决。如果您能在不直接说出答案的情况下给我一些提示,我将不胜感激。谢谢你。这是我的代码:

function time(){
    var d = new Date();
    var s = d.getSeconds();
    var m = d.getMinutes();
    var h = d.getHours();
    document.write(h + ":" + m + ":" + s);
}

setInterval(time,1000);

最佳答案

添加一个 span 元素并更新其文本内容。

var span = document.getElementById('span');

function time() {
  var d = new Date();
  var s = d.getSeconds();
  var m = d.getMinutes();
  var h = d.getHours();
  span.textContent = 
    ("0" + h).substr(-2) + ":" + ("0" + m).substr(-2) + ":" + ("0" + s).substr(-2);
}

setInterval(time, 1000);
<span id="span"></span>

答案已更新 [2022] https://stackoverflow.com/a/67149791/7942242

关于javascript - 在javascript中制作一个实时时钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418405/

相关文章:

javascript - jQuery - 查找 html 输入数组的选择器

javascript - 如何过滤 JavaScript 对象以仅显示我需要的数据

javascript - jQuery 没有在幻灯片容器 div 中加载元素

c# - DateTimeOffset,理解不清楚

javascript - 使用 Javascript 在 HTML5 时间字段中输入时间

javascript - 在 knockout viewmodel 页面中手动触发其他 DOM 元素的点击事件

MySQL,通过升序日期增加行计数(简单?)

python - 将日期从 xlsb 文件格式化为 MM/DD/YYYY

java - 当我在 CalendarView 中选择日期时,calendarView.getDate() 不会改变

python - Pandas 测量自条件以来耗时