ImpAnonym
@ImpAnonym
Lorem ipsum dolor sit amet

Что предпочтительнее insertAdjacentHTML или создавать элементы через createElement?

Как профессиональнее?

Пример:
document.body.insertAdjacentHTML('beforeend', `<div class="col" id="mainCol">Lorem ipsum</div>`);

const ELEMENT = document.createElement('div');
ELEMENT.id = 'mainCol';
ELEMENT.classList.add('col');
ELEMENT.innerText = 'Lorem ipsum';
document.body.appendChild(ELEMENT);


И был бы рад, если бы написали почему лучше использовать именно этот метод.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
y0u
@y0u
dev
Всё зависит от ситуации. Предпочтительнее createElement, так как в момент создания сохранится ссылка на элемент для последующей работы с ним. Если работать с этим элементом не нужно, например если с сервера пришел ответ в виде html строки и нужно всего лишь отобразить результат без дополнительных действий, то createElement здесь не нужен.
Ответ написан
vlreshet
@vlreshet
Full-stack PHP web-developer
Через createElement более правильно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы