Setting outerHTML for members of an array

Issue

While (a) iterating on a group of elements from document.getElementsByClassName and (b) setting outerHTML for each element, latter elements become inaccessible in an ascending for-loop.

This is only triggered for outerHTML, not for innerHTML.

Current workaround

Iterate in descending order or use innerHTML instead.


Experiment

Iterating from end of array

1
2
3
4

Iterating from start of array

A
B
C
D