如何每秒将 String 值递增 1 JS
How to increment a String value by 1 each second JS
我有一个值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>
您可以使用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”变量。
使用 setInterval 并将其设置为一个 second => 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>
我有一个值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>
您可以使用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”变量。
使用 setInterval 并将其设置为一个 second => 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>