如何随机取得小格子中的3个格子
我也踩过这个坑( 1 )
js基础
详细描述
截图
代码
编辑于2024-11-23
-
[北京|结业弟子]JS-郭晨阳0
首先获取小格子的dom 使用var定义一个box的变量然后用 docyment.getElementsByClassname 调用box类名
var box = document.getElementsByClassName("box");
box后面的[]是指定数组,0是第一个依次类推
box[i].style.backgroundColor = color();
所以定义变量i取随机数
var i = Math.floor(Math.random()*9);
floor() 方法返回小于等于x的最大整数。
为了在变颜色时保持其他颜色不变加入for循环。
length:返回数组的数目
for (var b=0;b<box.length;b++){
box[b].style.backgroundColor = "#ff8c00";
}是三个格子,所以再取两个变量实现随机三个格子取颜色。
随机取颜色同理
function color() { //随机生成RGB颜色
var rgb;
var r = Math.floor(Math.random()*256); //随机生成256以内r值
var g = Math.floor(Math.random()*256); //随机生成256以内g值
var b = Math.floor(Math.random()*256); //随机生成256以内b值
rgb = 'rgb('+r+','+g+','+b+')';
return rgb;
}编辑于2018-08-23
- 去第 页