首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的JS没有操作HTML元素

问我的JS没有操作HTML元素
EN

Stack Overflow用户
提问于 2019-01-17 03:59:18
回答 1查看 51关注 0票数 0

我正在尝试编写代码,将一个图像放在整个元素集上,但允许单击以显示某些元素中的某些图像。

到目前为止,我的JS还没有更改任何元素。如果有人能看一下并给我一些建议,我将不胜感激。

​

代码语言:javascript
复制
const cards = document.querySelectorAll(".card");
const flipAllCards = function() {
  for (const card of cards) {
    card.innerHTML = `<img src="img/cardback.jpeg" alt="">`;
  }
};
flipAllCards();

function assignImages() {
  for (const card of cards) {
    const cardName = card.id;
    const imageName = `${cardName}.jpeg`;

    function flipCard(card) {
      card.innerHTML = `<img src="img/${imageName}" alt="">`;
      return card.innerHTML;
    }
    console.log(flipCard(card));
    card.addEventListener('click', function() {
      flipCard(card)
    });
  }
}
assignImages();
代码语言:javascript
复制
<div class="table">
  <div class="card" id="agentbrown"><img src="img/agentbrown.jpeg" alt=""></div>
  <div class="card" id="agentjones"><img src="img/agentjones.jpeg" alt=""></div>
  <div class="card" id="agentsmith"><img src="img/agentsmith.jpeg" alt=""></div>
  <div class="card" id="spoonboy"><img src="img/spoonboy.jpeg" alt=""></div>
  <div class="card" id="switch"><img src="img/switch.jpeg" alt=""></div>
  <div class="card" id="trinity"><img src="img/trinity.jpeg" alt=""></div>
</div>

​

EN

回答 1

Stack Overflow用户

发布于 2019-01-17 04:10:42

一种方法是让"card“类在CSS中为你所有的卡片都有一个相同的”背景图像“,同时有一个空的div。然后当你需要翻牌时,只需在JS中添加具有相应ID的card.innerHTML图像

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54224453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档