【发布时间】:2021-03-30 20:25:48
【问题描述】:
我正在处理一个更大的项目,但我正在尝试一个更简单的倒数计时器版本,只有几秒钟而不是几分钟。代码描述如下
所以基本上我在 html(id="initial") 中有 60 秒。我有一个带有计时器功能的按钮。 在 javascript 中,我通过在变量上使用 parseint 以及使用 innerHTML 来获取 h3 标记中的值来获取标记本身内的文本。
然后我创建一个名为 newTime 的新变量并将其设置为 newTime = initial--; 然后我用innerHTMl 更新初始值,比如initial.inneHTML = newTime。 但是,它不起作用。无论如何继承代码:
setInterval(setUp, 1000);
function setUp(){
var initial = parseInt(document.getElementById("initial").innerHTML);
var newTime = initial--;
initial.innerHTML = newTime;
}
<button onclick="setUp()">Activate timer</button>
<h3 id="initial">60</h3>
【问题讨论】:
-
除了按钮点击调用错误代码之外,主要问题是这一行:
initial.innerHTML = newTime;虽然理论上你可以使用它的 id 引用<h3>,但你声明initial作为函数内部的变量并为其分配一个数字。换句话说,没有initial.innerHTML。这是您修复的代码:jsfiddle.net/4wnxbLhf -
如果有人回答您的问题,请点击复选标记考虑upvoting 和/或accepting it。这向更广泛的社区表明您找到了解决方案,并为回答者和您自己赢得了一些声誉。
标签: javascript html