【发布时间】:2016-09-27 01:46:45
【问题描述】:
我已寻找解决此问题的方法,但找不到任何具体内容。我正在使用我有单独图像的一副卡片编写一个 javascript 记忆卡游戏。在打印的 html 表中,我有一个带有 onlick 事件的 img,它调用我的 selectCard() 函数。此函数接受参数(img id)并使用该 id 将 img src 从 back.gif 更改为相应的前卡(存储在名为 preloadImages 的数组中)
我的问题是,当发生这种情况时,图像 src 变为 [object%20HTMLImageElement].png 而不是 0.png 或 23.png 或任何被点击的卡片。
有人可以帮忙吗?下面的代码块
//sets up the table for the game
function setGame(){
document.getElementById("gameArea").innerHTML = "";
var newTable = "<table border ='1' align='center'><tr>";
for(i=0; i<4; i++){
newTable +="<tr>";
for(j=0; j<13; j++){
var cardId = j+i*13;
newTable += "<td><img id = "+cardId+" src='back.gif' width='100' height='140' onclick='selectCard("+cardId+")'/></td>";
}
newTable += "</tr>";
}
newTable += "</table>";
document.getElementById("gameArea").innerHTML = newTable;
}
//selectCard Function
function selectCard(Id){
var imageRef = document.getElementById(Id);
if (imageRef.src.match("back.gif")) {
imageRef.src = preloadImages[imageRef]+'.png';
}
else {
imageRef.src = "back.gif";
}
}
【问题讨论】:
标签: javascript