javascript - 无法让定时器的内容每秒更新一次

标签 javascript setinterval

在此代码中,我创建了一个 div 元素并将其附加到“timer”div。我想主要清除 div 元素以显示每秒的秒值。然而,我只得到一次秒。我不明白如何解决它。我添加了一个检查来删除计时器的子元素(如果它们存在,这当然会在创建许多元素时发生)。如何让定时器div的内容每秒更新一次?

let timer = document.getElementById('timer');
let time = setInterval(() => {
  while (timer.firstChild) {
    timer.removeChild(timer.firstChild);
  }
  timer.append(document.createElement('div').textContent = `${new Date().getSeconds()}`)
}, 1000);   

最佳答案

您的代码似乎可以正常工作,请尝试此代码段。

let timer = document.getElementById('timer');

let time = setInterval(() => {
  while (timer.firstChild) {
    timer.removeChild(timer.firstChild);
  }

  timer.append(
    document.createElement('div').textContent = `
        ${new Date().getSeconds()}                
  `)
}, 1000);
<div id="timer"></div>

关于javascript - 无法让定时器的内容每秒更新一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61082829/

相关文章:

JavaScript 间隔函数来计算日期时间

javascript - 运行用户脚本时 setInterval 使我的浏览器崩溃?

javascript - 如何在 Angular 4 中使用路由器 url 通配符?

javascript - 迭代对象以查看是否找到相同的值

javascript - Nodejs 中 setInterval 的问题

javascript - JavaScript 中的自定义 setInterval() 函数出现问题

javascript - 使用按钮传递 URL 参数

javascript - jQuery/JavaScript 计时器

javascript - Node.js:REST 客户端在返回之前返回值

javascript - 单击按钮时 ClearInterval 未定义