我想知道当第二行中也有 i++ 时,是否有人知道第四行中 [i-1] 的原因?感谢您的任何帮助! (摘自 Vodnik 和 Gosselin 所著的《JavaScript》一书。)
if (figureCount === 3) {
for (var i = 1; i < 4; i++) {
filename = "images/IMG_0" + photoOrder[i] + "sm.jpg";
currentFig = document.getElementsByTagName("img")[i - 1];
currentFig.src = filename;
}//end of for loop
最佳答案
因为document.getElementsByTagName返回 HTMLCollection (类似于数组)因此。因此,访问页面上的第一个(及后续)img
标记是通过设置 i-1
关于javascript - JavaScript for 循环初学者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49000827/