发表于: 2020-04-17 22:44:51

1 1377


今日完成

今日因为事假,在外通过闲余时间通过手机进行编码学习,学习内容较少


学习数组相关小知识

通过遍历数组为输出的字符串的每个数组元素后追加分隔符

通过遍历数组结合if条件语句筛选出数组中数值>10的数组元素并输出到新数组中

学习如何翻转数组 调整数组元素的顺序


慢慢摸索js相关知识的运用


构思流程,不知道是否正确

后面实践出真知

// 获取dom中代表九宫格的所有节点
// 获取所有节点其中之一
// 获取随机十六进制颜色
// 将十六进制赋值给获取的节点
// 重复三遍


    <div id="box1" class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>

    <button onclick="start()">开始闪</button>


// id是唯一的  不需要索引   Element
function start() {
  document.getElementById("box1").style.backgroundColor = "red";
 }


// 类名不唯一 需要索引指定  Element's'

var x = document.getElementsByClassName("box");
// .length数组中数组元素的数目
console.log(x.length);//输出为9 9个class为box的dom节点

console.log(x[0]);

输出

/* 如需修改所有类名为box的dom属性值 
需使用for循环语句遍历数组进行逐一修改
 */
for (var i = 0; i < x.length; i++){
    x[i].style.backgroundColor = "red";

}

 


循序渐进 随机改变其中一个div的颜色为red

// 衡取获得0~9的随机整数

var x = document.getElementsByClassName("box");

var y = Math.floor(Math.random()*10);
console.log(y);
x[y].style.backgroundColor = "red";


遇到的问题

获取的dom索引号为0~8   9位

需修改随机获得整数的值为0~8

解决办法

通过公式获得min~max的随机整数

Math.floor(Math.random()*(max-min+1)+min);

修改为

var y = Math.floor(Math.random()*9);

明日计划

学习如何获得随机颜色,如何同时随机获得三个指定类型的dom节点



收获

学习了解了更多数组的使用方法,

学会通过document.getElementsClassName的方式获取指定的dom值

学会使用math对象获得随机整数



返回列表 返回列表
评论

    分享到