如何比较两个div?

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

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

  1. var card1 = document.getElementById('img-1')
  2. function changeCard() {
  3. var random = Math.floor(Math.random() * $('.cards').length);
  4. switch (random){
  5. case card1:
  6. play()
  7. break;
  8. }
  9. }

三个分区之一:

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

提前谢谢!

ekqde3dh

ekqde3dh1#

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

  1. const actions = [play, deal, win];
  2. function changeCard() {
  3. const len = $('.cards').length,
  4. rnd = Math.floor(Math.random() * len);
  5. if (actions.length <= len) {
  6. actions[rnd]();
  7. }
  8. }

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

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

然后通过 elementswitch 而不是 random .

展开查看全部

相关问题