试图在数组中放置javascript语句
我有一行试图在数组中放置javascript语句,javascript,Javascript,我有一行document.getElementById('slot2').src=“snail.gif”在我的代码中,它可以将img元素更改为适当的gif 但是,我还有一个名为slots的数组,它由三个元素组成,每个元素都是document.getElementById('slotN')或1、2和3代替N 当我使用插槽[2].src=“snail.gif”时在函数中,它无法执行任何操作 我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用 如果您有任何建议,我们将不胜感激
document.getElementById('slot2').src=“snail.gif”代码>在我的代码中,它可以将img元素更改为适当的gif
但是,我还有一个名为slots的数组,它由三个元素组成,每个元素都是document.getElementById('slotN')
或1、2和3代替N
当我使用插槽[2].src=“snail.gif”时代码>在函数中,它无法执行任何操作
我知道这与将语句的字符串转换为语句有关,但尝试使用eval()似乎也不起作用
如果您有任何建议,我们将不胜感激。我认为您的问题可能在于数组是0索引的<代码>插槽[2]
实际上是数组中的第三个元素。如果您只有两个元素,它们将是插槽[0]
和插槽[1]
。尝试设置插槽[2]
的src将不起作用,因为它不存在
您可以制作图像阵列:
myImages = ["img1.gif", "another.gif"]
然后参考下面的插槽:
document.getElementById("slot" + n).src = myImages[n];
请确保您的“slotN”元素从0开始(或添加1)。能否向我们展示您的代码?感谢Sachleen,我通过将变量设置为与包含代码的数组元素相等,然后对变量使用eval()来解决此问题