Появилась необходимость поддерживать IE. И я хочу удобный способ использовать шаблоны html кода.
Проблема в том, что он не совсем верно обрабатывает <template>
Подскажите как я могу использовать что то похожее на <template> но в IE?
Поискав в интернете варианты, которые не подразумевают подключение дополнительных зависимостей, я нашел такое решение:
var htmlDiv_MainContainer = document.querySelector('#id_MainContainer');
var htmlTemplate_DivElement = document.querySelector('#id_Template');
var htmlDiv_TemplateElement = htmlTemplate_DivElement.cloneNode(true);
htmlDiv_TemplateElement.querySelector('#id_Div').textContent = 'Текст для вставки';
htmlDiv_TemplateElement.removeAttribute('hidden');
htmlDiv_MainContainer.appendChild(htmlDiv_TemplateElement);
<div id="id_MainContainer"></div>
<div id="id_Template" hidden>
<div id="id_Div"></div>
</div>
Но, так как я новичек в web development, я не уверен что это хорошее решение... Если Вы считаете, что задачу по шаблонизации можно решить иначе, буду рад вашим комментариям и ответам.
В данном случае тебе поможет
document.createDocumentFragment();
Подробности Тут И Тут Это как раз для старых браузеров
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости