【如何在九宫格里同时抓取三个格子? _操作DOM 】 | IT修真院·坑乎
问题已收录 如何在九宫格里同时抓取三个格子?
我也踩过这个坑( 2 )
已统计您的踩坑,无需重复点击
回答(2)
操作DOM
详细描述
截图
代码
编辑于2024-11-18
  • [武汉|荣耀师兄]JS-张智
    0

    1.获取盒子节点 

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

    获取盒子的节点之后,会自动形成一个数组,下标是从0开始到8.

    2.定义数组

    var box1 = [0, 1, 2, 3, 4, 5, 6, 7, 8]

    利用洗牌算法随机取三个随机数,放入新的数组newbox中。

    3.现在newbox有三个数,下标为0,1,2

    4.所以现在随机的三个小格子就是

    box[newbox[0]]、box[newbox[1]]、box[newbox[2]]

    编辑于2018-08-17
  • [北京|]JS-
    0
    function num(most,few ) {//生成数组
    var arr = [];
    for (var i = 0; i < most; i++) {//利用循环生成数组
    arr[i] = i;//生成存入数组
    }
    for (var i = 0; i < few; i++) {
      var ran = Math.floor(Math.random() * (arr.length - i));//生成随机数
    reult[i]=arr[ran];//往随机数组里边存入随机选中的数
    arr[ran] = arr[arr.length - i - 1];//覆盖被选中的数,避免重复
    }
    }


    编辑于2019-07-20