1
我一直在尝试使用for循环来动态更新div,但似乎有问题。我第一次运行它运行良好,铬日志...动态更新div使用LOOP
gallery.js:9 class length = 1
gallery.js:11 testing uniqueId-> product_1
gallery.js:13 adding uniqueID product_1 to class
gallery.js:15 j is -->0
gallery.js:17 updated n.o of images in the class to 1
,但我第二次运行它出了差错......
gallery.js:9 class length = 2
gallery.js:11 testing uniqueId-> product_2
gallery.js:13 adding uniqueID product_2 to class
gallery.js:15 j is -->0
gallery.js:13 adding uniqueID product_2 to class
gallery.js:15 j is -->1
gallery.js:17 updated n.o of images in the class to 2
正如你可以看到线13-15重复不知何故,这名所有的div相同的,例如从product_0到product_1 ...等等。
继承人的代码:
var clss = document.getElementsByClassName('thumbnail');
var clssLength = clss.length;
console.log('class length = ' + clssLength);
var uniqueId = "product_" + clssLength;
console.log('testing uniqueId-> ' + uniqueId);
for (var j = 0; j < clss.length; j++) {
clss[j].setAttribute('id', uniqueId);
console.log('j is -->' + j);
}
在此先感谢
你能解释一下吗?我不明白这是什么问题。 – RobertAKARobin
ohhhh,我不需要for循环 –
我可以这样做,而不是: –