Будет ли вариант .innerHTML сравнительно улучшить скорость загрузки страницы?
Скорее всего, нет. Это снизит производительность, потому что анализатору HTML придется перестраивать дерево DOM. .innerHTML
также потенциально может открыть дыры в безопасности и уничтожить все ранее зарегистрированные обработчики событий.
Модификации CSS приведут к операциям перерисовки страницы и, в зависимости от того, что CSS делает с элементом (-ами), также могут быть запущены повторные потоки. Но есть шаги, которые вы можете предпринять, чтобы минимизировать эти операции, и использование .innerHTML
может вызвать их в дополнение к повторному анализу DOM.
С MDN в .innerHTML :
Значение
DOMString, содержащая сериализацию HTML элемента
потомки. Установка значения innerHTML удаляет все
потомки элемента и заменяет их узлами, построенными
парсинг HTML, заданного в строке htmlString.