Почему forEach добавляет текст ко всем элементам массива, а добавление элемента происходит один раз
const list = document.querySelector('.list');
const listItems = list.querySelectorAll('.list__item');
const simpleText = 'Text';
const simpleEl = document.createElement('span');
listItems.forEach(item => {
item.innerText = simpleText;
item.insertAdjacentElement('beforeend', simpleEl);
});
<ul class="list">
<li class="list__item"></li>
<li class="list__item"></li>
<li class="list__item"></li>
<li class="list__item"></li>
</ul>
Result:
<ul class="list">
<li class="list__item">Text</li>
<li class="list__item">Text</li>
<li class="list__item">Text</li>
<li class="list__item">Text<span></span></li>
</ul>
Источник: Stack Overflow на русском