Элемент div не может находиться более чем в одном месте документа одновременно.
Когда вы добавляете его к другому элементу, он больше не является дочерним для любого элемента, которым он был дочерним. of before.
Если вы хотите, чтобы div внутри каждого диапазона, тогда вам нужно создать div для каждого диапазона.
В стороне: HTML запрещает div элементы, являющиеся потомками элементов span. Попробуйте использовать другой тип элемента.