简体   繁体   English

我正在制作纸牌游戏,我想在点击后更改图像

[英]I'm making a card game and I want to change the image once it has been clicked

 import Deck from "./deck2.js" const deck = new Deck() var playerCardImg = deck.cards[0].image; createCard() createCard() createCard() var cards = Array.from(document.getElementsByClassName("card")) cards.forEach(card => { card.addEventListener("click", () => { card.classList.toggle("flipCard") var playerCard = deck.pop() playerCardImg = playerCard.image cardImg.setAttribute("src", playerCardImg); innerInnerCardDiv.appendChild(cardImg) }); }); function createCard() { var cardImg = document.createElement('IMG') var cardText = document.createElement('h1') var cardDiv = document.createElement('div') var innerCardDiv = document.createElement('div') var innerInnerCardDiv = document.createElement('div') var innerInnerCardDiv2 = document.createElement('div') cardDiv.classList.add("maincontainer") innerCardDiv.classList.add("card") innerInnerCardDiv2.classList.add("back") cardImg.setAttribute("src", playerCardImg); cardImg.classList.add("front") cardText.innerText = "Beast Battle" document.body.appendChild(cardDiv) cardDiv.appendChild(innerCardDiv) innerCardDiv.appendChild(innerInnerCardDiv) innerCardDiv.appendChild(innerInnerCardDiv2) innerInnerCardDiv.appendChild(cardImg) innerInnerCardDiv2.appendChild(cardText) return cardDiv }

I thought by doing this:我想通过这样做:

cardImg.setAttribute("src", playerCardImg);

I'd be able to change the image but it doesn't work Note: When I click the card, it does flip.我可以更改图像,但它不起作用注意:当我单击卡片时,它会翻转。 The problem is that since it doesn't change the image, all the cards have the same image.问题是因为它不改变图像,所以所有的卡片都有相同的图像。

Edit: here's a link to all the files编辑:这是所有文件的链接

github.com/LyshaJaufar/CardGame.git github.com/LyshaJaufar/CardGame.git

You can use:您可以使用:

element.onclick = functionRef

See documentation请参阅文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 单击后进行图像更改 - Making an image change once it is clicked 用JavaScript单击图像后进行更改 - Making an image change once it is clicked with JavaScript 我正在用 Javascript 制作一个 Wordle 游戏,但我遇到了一个错误,我已经为此苦苦挣扎了几个小时 - I'm making a Wordle game with Javascript, but I've come across an error that I've been struggling with for hours 如何在单击锚点后更改锚点的href? - How can I change the href of an anchor after it has been clicked? 单击图像后,如何与另一个图像交换图像? - How can I swap an image with another, after it has been clicked? 我想根据调用了哪个函数来更改图像的鼠标悬停和鼠标悬停效果 - I want to change an Image's mouseover and mouseout effects depending upon which function has been called 在 Javascript 中单击按钮后更改变量值 - change variable value once a button has been clicked in Javascript 是否在用户请求Ember.JS模板后加载它(即,单击了服务于该模板的链接)? - Load an Ember.JS template once it has been requested by the user (i.e. a link serving that template has been clicked)? 单击事件处理程序后,如何停止我的Javascript代码? - How can I stop my Javascript code once an event handler has been clicked? 我想更改一次按钮的背景色,一旦我单击另一个按钮就再次更改为原始颜色 - i want to change the background color of a button once clicked and change again to original color once i click another button
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM