我想每一個我點擊按鈕時,我看到了下面從白天陣列串列天
我能得到答案的唯一方法是 Math.random() 每次單擊按鈕時都會產生不同的結果,但是我希望在第二天每次單擊它時都顯示給我。
function day() {
var days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
document.getElementById("demo").innerHTML = days[Math.floor(Math.random() * 7)];
}
<button onclick='day()'>Click to see</button>
<span id="demo"></span>
uj5u.com熱心網友回復:
您可以保留一個表示一周中天數的陣列,同時保留一個顯示當前日期的索引current。
在每次點擊時,您都會增加current價值。該innerHtml值將是當前索引(%正在添加以防止反彈)
var days =['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'];
let current = 0;
function day(){
document.getElementById("demo").innerHTML = days[current % days.length];
}
<button onclick='day()'>Click to see</button>
<div id="demo">
</div>
uj5u.com熱心網友回復:
let index = Math.floor(Math.random() *7); //if you want always start from 'Monday' you can use 0 as startIndex
let days =['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday']
function day(){
document.getElementById("demo").innerHTML = days[index];
index = (index 1)%7
}
<button onclick='day()'>Click to see</button>
<h1 id="demo"></h1>
uj5u.com熱心網友回復:
從今天開始,您可以使用從星期日開始的 getDay
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
let day = new Date().getDay(); //today
document.getElementById('addDay').addEventListener('click', function() {
document.getElementById("demo").innerHTML = days[day % 7]; // move the to day to show tomorrow on first click
})
<button id="addDay" type="button">Click to see</button>
<span id="demo"></span>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/406835.html
標籤:
