gpt4 book ai didi

javascript - 这怎么能写得更好/更简单?

转载 作者:行者123 更新时间:2023-12-03 07:03:54 25 4
gpt4 key购买 nike

我正在练习我的 JavaScript 技能,想出了一个按钮的想法,它会在我每次单击时改变一系列颜色。

const button = document.querySelector('button');
const colours = ['red', 'yellow', 'green', 'blue'];
let cycle = 1;
button.style.backgroundColor = colours[0];
button.addEventListener('click', e => {

button.style.backgroundColor = colours[cycle];
cycle++;
if (cycle == 4) {
cycle = 0;
};
});

最佳答案

您可以使用后递增和模运算符。此外,在事件回调中,您可以直接使用 e.target 而不是 button 变量:

const button = document.querySelector('button');
const colours = ['red', 'yellow', 'green', 'blue'];
let cycle = 1;
button.style.backgroundColor = colours[0];
button.addEventListener('click', e => {
e.target.style.backgroundColor = colours[cycle++ % colours.length];
});
<button>M</button>

关于javascript - 这怎么能写得更好/更简单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64874527/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com