我有三个图像,每个图像都有自己的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];
}

07-26 08:42