Если я правильно понял вопрос,
Использование renderElement.innerHTML += html;
эквивалентно renderElement.innerHTML = renderElement.innerHTML + html;
, что означает, что его значение представляет собой новую строку, полученную в результате объединения двух строк. Таким образом, существующий элемент HTML будет подвергнут рефакторингу так, как если бы вы его присваивали с нуля.
Чтобы добавить код HTML, который вы хотите представить, вы можете использовать функцию insertAdjacentHTML()
для добавьте код HTML к элементу без реформирования существующего кода.
renderElement.insertAdjacentHTML('beforeend', html)