如何比较两个div?

ocebsuys  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(426)

想要创建一个切换函数,将三个随机选择的div中的一个与类“cards”进行比较,例如id=ímg-1'的div。随机变量不是div,但我不知道如何将其设为div,也不知道如何将其id与card1变量进行比较。

var card1 = document.getElementById('img-1')

function changeCard() {
var random = Math.floor(Math.random() * $('.cards').length);

switch (random){
    case card1:
     play()
     break;
}
}

三个分区之一:

<div id="img-1" class="cards"></div>

提前谢谢!

ekqde3dh

ekqde3dh1#

我想你已经 card2card3 同样,正如您在评论中所说,所有卡都将执行不同的函数。如果是这样的话 scwitch 将随机div与变量进行比较过于复杂,您可以简单地创建一个函数数组并随机调用一个函数,如下所示(示例数组包含一些虚构的函数名,用您自己的函数替换):

const actions = [play, deal, win];

function changeCard() {
  const len = $('.cards').length,
    rnd = Math.floor(Math.random() * len);
  if (actions.length <= len) {
    actions[rnd]();
  }
}

如果我完全误解了这个问题,您可以将随机整数连接到代码中的元素,如下所示:

const element = $('.cards')[random];

然后通过 elementswitch 而不是 random .

相关问题