1

我有一个价值var x = "2"。如何每秒增加 x 以便从定义 x 开始的一秒,x 等于 3?

我的代码如下所示:

<img src="cookie.jpg" style="text-align:center; width:250px;" id="cookie" onclick="Click()">
<h1 id="score">0</h1>
<script>
  var cookie = document.getElementById("cookie");
  function Click() {
    var scoreStr = document.getElementById("score");
    var score = parseInt(scoreStr.textContent);
    score ++;
    scoreStr.textContent = score;
  }
</script>
4

2 回答 2

4

使用 setInterval 并将其设置为一秒=>1000

let display = document.getElementById('display')
let x = display.textContent;
// textContent returns a string value

setInterval(()=>{
  // lets change the string value into an integer using parseInt()
  // parseInt would not be needed if the value of x was `typeof` integer already
  display.textContent = parseInt(x++)
}, 1000)
<div id="display">2</div>

于 2021-05-25T03:54:53.060 回答
3

您可以使用 javascript setInterval 函数https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval

例如:

var x = 0;

setInterval(() => {
  x = x + 1;
}, 1000); //1000ms = 1 second

然后每秒它会增加“x”变量。

于 2021-05-25T03:52:40.953 回答