Javascript 使用Vanilla JS刷新时更改背景色
我在每次刷新时更改背景颜色时遇到一些问题。感谢您的帮助。以下是我迄今为止的js:Javascript 使用Vanilla JS刷新时更改背景色,javascript,Javascript,我在每次刷新时更改背景颜色时遇到一些问题。感谢您的帮助。以下是我迄今为止的js: var colors = ['#760CE8', '#4782B1', '#E8890C']; var changeBackground = function() { document.body.style.background = colors([Math.floor(Math.random()*colors.length)]); }; changeBackground(); 你就快到了。 排队 d
var colors = ['#760CE8', '#4782B1', '#E8890C'];
var changeBackground = function() {
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
};
changeBackground();
你就快到了。排队
document.body.style.background = colors([Math.floor(Math.random()*colors.length)]);
您需要删除[Math.floor(Math.random()*colors.length)]
周围的括号。
否则JS会认为您希望将颜色
作为函数调用。
相反,您希望通过索引访问数组。这就是方括号的作用。
所以把它改成
document.body.style.background = colors[Math.floor(Math.random()*colors.length)];
它会很好。您的代码很好,只需按照@TheShellfishMeme所说的做,并将您的函数放在body标记中,如下所示:
<body onload="changeBackground();">
现在,每次刷新时,您都会得到不同的体色。谢谢您的解释!由于我在js中指定了主体,因此在不添加此内容的情况下加载很好。我是否应该把它作为公约的一部分?谢谢你抽出时间。