0

I have a for loop in JS that for whatever reason doesn't iterate fully over the array.

var selectedElements = document.getElementsByClassName("selected");
console.log(selectedElements.length); //outputs 7
for(i = 0; i < selectedElements.length; i++){
    console.log(i); //outputs 0, 1, 2, 3
    selectedElements[i].classList.remove("selected");
}

The length of selectedElements is 7 yet for whatever reason the for loop only does 4 passes. I'm at a loss please help

TCA 166
  • 57
  • 4
  • `Array.from(document.getElementsByClassName("selected")).forEach((element) => element.classList.remove("selected"));` to get a static list rather than operate on the live list. – Sebastian Simon Nov 15 '22 at 12:28

0 Answers0