Задать вопрос
vasily_konnov
@vasily_konnov
Frontend developer

Как вставить шаблонную строку перед нужным мне HTML элементом?

Как вставить шаблонную строку перед нужным мне HTML элементом ?
Тут я пытаюсь вставить строку как эллемент, когда использую метод .insertAdjacentElement()
Подскажите подобный метод только чтобы можно было вставлять строки
const btnSub = document.querySelector(options.buttonSubmit);

const errorDiv = `<div class="error-mesage">E-Mail or password is incorrect</div>`;

btnSub.insertAdjacentElement('beforebegin', errorDiv);
  • Вопрос задан
  • 314 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Нормальный способ - воспользоваться специально предназначенным для этого методом:

element.insertAdjacentHTML('beforebegin', html);

Ненормальный - выполнять парсинг строки и добавление узлов раздельно:

element.before(...new DOMParser().parseFromString(html, 'text/html').body.childNodes);

// или

element.parentNode.insertBefore(document.createRange().createContextualFragment(html), element);

И, наконец, дикий - перезаписывать разметку элемента:

element.outerHTML = html + element.outerHTML;
Ответ написан
@StockholmSyndrome
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы