我想使用数组来创建一些图像,并为每个图像附加一个函数。我是 javascript 新手,可能有很多语法错误,我们将不胜感激。下面是我的代码。我和我的助教为此工作了几个小时,但仍然无法成功,有人知道吗?
function changeImage() {
var i = 0;
element = document.getElementById(myimage[i]); // here I want it call every id or content in that array.
if (element.src.match("bulbon")) {
element.src = "pic_bulboff.gif";
}
else {
element.src = "pic_bulbon.gif";
}
}
var myimage = new Array();
myimage[0] = 0;
myimage[1] = 1;
myimage[2] = 2;
for (var i = 0; i < myimage.length;) {
document.write("<img id=\"myimage[i]\" src=\"pic_bulboff.gif\" onmouseover=\"changeImage()\" width=\"20\" height=\"36\" />");
i++; //in the img id=myimage[i] part, I want give each image I created a unique id, so my function can work on each image.
}