Я хочу передать индекс в качестве аргумента функции splatImg (), которая преобразует изображение ошибки в изображение сплата при получении указанного c идентификатора. Однако консоль возвращает <img id ="0" onclick = "splatImg(i)" src = "file:///C:/Users/luhan/Downloads/images/bugImage.jpg"/>
вместо <img id ="0" onclick = "splatImg(0/1/2/3/4)" src = "file:///C:/Users/luhan/Downloads/images/bugImage.jpg"/>
HTML:
<div id ="div1"> </div>
JavaScript:
function createImg()
{
img = document.createElement("img");
img.src = "images/bugImage.jpg";
for (i = 0; i < 4; i++)
{
img[i]= document.createElement("img");
img[i].setAttribute("id", [i]);
img[i].setAttribute("onclick", "splatImg(i)");
img[i].src = img.src;
document.getElementById("div1").appendChild(img[i]);
}
}
function splatImg(id)
{
BUGS_CONDITION = [true, true, true, true];
BUGS = ["bug1", "bug2", "bug3", "bug4"];
for (var i = 0; i < 4; i++)
{
if (BUGS_CONDITION[i])
{
document.getElementById(id).src = "images/bugSplat.jpg";
removeBug = BUGS.splice(0, 1);
BUGS_CONDITION[i] = false;
console.log(BUGS);
return;
}
}
return;
}