试图将javascript语句放在数组中

时间:2013-01-12 23:58:29

标签: javascript

我的代码中有document.getElementById('slot2').src ="snail.gif";行,它可以将img元素更改为相应的gif。

但是我也有一个名为slot的三个元素的数组,每个元素都是document.getElementById('slotN')或者1 2和3代替N.

当我在函数中使用slots[2].src ="snail.gif";时,它无法执行任何操作。

我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用。

任何建议都将不胜感激

1 个答案:

答案 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)。