【发布时间】:2016-08-19 23:43:03
【问题描述】:
我有一个 for 循环,它遍历一组元素,从每个元素中删除 'selected' 类。但是,它会跳过每第二次迭代。我发现我可以通过添加j-- 来解决这个问题,我想这很好,除了延长我的代码。但我想知道是否有人可以解释为什么它会跳过,并可能建议一种更简洁的方式来编写这段代码? (我仍在学习中,并希望确保我了解发生了什么。)
var selections = document.getElementsByClassName(name + 'selected');
for (var j = 0; j < selections.length; j++) {
selections[j].classList.remove('selected');
j--; // the fix
}
// where name is a present variable
感谢您的宝贵时间!
【问题讨论】:
-
向后循环,这样您就不会越过由于先前删除而向下移动的索引
标签: javascript for-loop