-2

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

但是,我也有一个名为 slot 的数组,其中包含三个元素,每个元素是document.getElementById('slotN')or 1 2 和 3 来代替 N。

当我slots[2].src ="snail.gif";在函数中使用它时,它什么也做不了。

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

任何意见,将不胜感激

4

1 回答 1

1

我认为您的问题可能与数组是 0 索引的事实有关。slots[2]实际上是数组中的第三个元素。如果你只有两个元素,它们将是slots[0]and slots[1]。尝试设置 srcslots[2]将不起作用,因为它不存在。

您可以制作一组图像:

myImages = ["img1.gif", "another.gif"]

然后像下面这样引用 slotN:

document.getElementById("slot" + n).src = myImages[n];

确保您的“slotN”元素从 0(或加 1)开始。

于 2013-01-13T00:01:06.437 回答