1 回答

TA貢獻1712條經(jīng)驗 獲得超3個贊
我建議將字符串數(shù)組更改為包含兩個屬性的對象數(shù)組:
hex
:十六進制顏色color
: 顏色名稱
這樣,if-else
您就可以只在數(shù)組中分配所需的值,并通過在所需的 HTML 元素上color
使用單個分配來分配值(顏色名稱),而不用進行大量設(shè)置顏色名稱。innerHTML
function myFunction() {
var myArray = [
{ hex: '#4682B4', color: 'Steel Blue' },
{ hex: '#FFF5EE', color: 'Seashell' },
{ hex: '#000000', color: 'Black' },
];
var randomItem = myArray[Math.floor(Math.random() * myArray.length)];
console.log(randomItem);
document.body.style.background = randomItem.hex;
document.querySelector('#color').innerHTML = randomItem.color;
}
myFunction();
body {
color: #999;
}
<h1 id="color"></h1>
- 1 回答
- 0 關(guān)注
- 153 瀏覽
添加回答
舉報