javascript - 如何将一个类更改为所有div?

标签 javascript

我有一个内存游戏,我正在尝试添加一个按钮来显示所有卡片并再次翻转它们。 所有翻转的卡片都是翻转的类别。当其中一张卡片已经翻转或隐藏时,该函数会翻转它而不是其他卡片,就会出现问题。

我该如何解决这个问题?

function revelCards() { 
  var revelCard = document.querySelectorAll('.card'); 
  for (var i = 0; (i < revelCard.length) ; ++i) {
    if (revelCard[i].classList.contains('flipped')){
      revelCard[i].classList.remove('flipped');
    } else {
      revelCard[i].classList.add('flipped');
  }
}

最佳答案

您应该简单地删除 if 语句,如下所示:

function revelCards() { 
  var revelCard = document.querySelectorAll('.card'); 
  for (var i = 0; (i < revelCard.length) ; ++i) {
      revelCard[i].classList.add('flipped');
  }
}

现在翻转的卡片将保持翻转状态,所有其他卡片都会翻转。

关于javascript - 如何将一个类更改为所有div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53253927/

相关文章:

javascript - 点击事件监听器关闭时遇到困难

javascript - 如何将 src 属性分配给另一个元素的背景图像?

javascript - javascript中不同类型的函数声明

javascript - 如何创建接受字段值作为 URL 参数的 HTML 表单

javascript - 检查匹配的键是否相等

javascript - FF 3.5 扩展名 : window. 标题为 'undefined'

javascript - Typescript 声明的静态类方法不是函数

javascript - 如何让我的异步函数等待一切?

javascript - Jquery对多个ID应用单个函数

javascript - 如何更改背景以匹配用户的天气条件和一天中的时间?