我正在尝试分配随机的背景色以达到td。我有一个数组:

var randomColor = ["red","blue","green","mint","yellow","lightPurple"];


和这个功能:

function setRandomColor(){
    return randomColor[Math.floor(Math.random() * randomColor.length)];
  }


这是jsfiddle:

http://jsfiddle.net/2J8yq/16/

您会注意到,每运行2-3次程序,一个td单元格就会随机为白色。有人知道为什么是这样吗?我没有在阵列中选择白色。我不确定为什么td单元格会生成白色背景。

任何帮助将非常感激!

谢谢

最佳答案

lightPurplemint是无效的颜色关键字。您收到诸如以下错误


  预期的颜色,但发现'薄荷'。解析“ background-color”的值时出错。宣言掉了。


请注意“声明已删除”。在末尾。这意味着浏览器不了解该规则,因此不会为该元素分配任何背景色。

有效的关键字在specification中列出:


  颜色关键字列表为:水色,黑色,蓝色,紫红色,灰色,绿色,石灰,栗色,海军,橄榄色,橙色,紫色,红色,银色,蓝绿色,白色和黄色。

07-24 21:12