数组中的随机javascript十六进制颜色

数组中的随机javascript十六进制颜色,javascript,arrays,random,colors,hex,Javascript,Arrays,Random,Colors,Hex,所以,我试图用这个预定的十六进制代码在一个div中构建一个随机的边框颜色,但我遗漏了一些东西 有人知道这样做的好方法吗?我对js还是相当业余的,这里的代码在上下文中似乎不起作用 document.addEventListener('DOMContentLoaded', function() { var randomNumber = Math.floor(Math.random() * 4); var id = ['e789ad', '1cfeff', 'ffffff', 'ffff

所以,我试图用这个预定的十六进制代码在一个div中构建一个随机的边框颜色,但我遗漏了一些东西

有人知道这样做的好方法吗?我对js还是相当业余的,这里的代码在上下文中似乎不起作用

 document.addEventListener('DOMContentLoaded', function() {
   var randomNumber = Math.floor(Math.random() * 4);
   var id = ['e789ad', '1cfeff', 'ffffff', 'ffffff', '363877',];

   console.log(randomNumber);

   document.querySelector("div.menu").style.borderColor =  "#" + id[randomNumber.lenght]+ ";";
});
应该是

document.querySelector("div.menu").style.borderColor =  "#" + id[randomNumber];
请注意,没有.length和no; 可以直接在数组中添加

将只生成0,1,2,3,您需要更改为

var id = ['e789ad', '1cfeff', 'ffffff', 'ffffff', '363877',];
var randomNumber = Math.floor(Math.random() * id.length);
从数组中获取任何值。

id[randomNumber.lenght]→ id[随机数]
var randomNumber = Math.floor(Math.random() * 4);
var id = ['e789ad', '1cfeff', 'ffffff', 'ffffff', '363877',];
var id = ['e789ad', '1cfeff', 'ffffff', 'ffffff', '363877',];
var randomNumber = Math.floor(Math.random() * id.length);