我的代码中有document.getElementById('slot2').src ="snail.gif";
行,它可以将img元素更改为相应的gif。
但是我也有一个名为slot的三个元素的数组,每个元素都是document.getElementById('slotN')
或者1 2和3代替N.
当我在函数中使用slots[2].src ="snail.gif";
时,它无法执行任何操作。
我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用。
任何建议都将不胜感激
答案 0 :(得分:1)
我认为您的问题可能在于数组是0索引的事实。 slots[2]
实际上是数组中的第三个元素。如果您只有两个元素,则它们将是slots[0]
和slots[1]
。尝试设置slots[2]
的src将不起作用,因为它不存在。
你可以制作一组图像:
myImages = ["img1.gif", "another.gif"]
然后引用slotN,如下所示:
document.getElementById("slot" + n).src = myImages[n];
确保您的“slotN”元素从0开始(或添加1)。