我有三个图像,每个图像都有自己的ID。第一张图片的ID =“ 1”,第二张图片的ID =“ 2”,第三张图片的ID =“ 3”。
我有一个包含三个图像的数组。我想将前面提到的图像更改为数组中的图像。为此,我做了一个for循环。
for (var i = 0; i < myArray.length; i++){
var idString = (i).toString();
document.getElementById(idString).src = myArray[i];
}
但是,它无法获取ID。如果我将idString替换为“ 2”,则它会完美地切换id =“ 2”的图像,因此我可以确定问题出在将我转换为字符串以获取id。
感谢您的阅读。任何帮助将不胜感激。
最佳答案
您的for循环不是从1开始。将i加1以获得图像的ID。
for (var i = 0; i < myArray.length; i++){
var idString = (i + 1).toString();
document.getElementById(idString).src = myArray[i];
}