Вывести элемент записанный в виде строковой переменной на страницу

Хочу собрать элемент/набор элементов в виде строковой переменной и вывести все это дело на страницу.

 Пример элемента:

    elem = '<button>'+'abc'+'</button>'

Пробовал выводить это через .textContent=elem и .append(elem), но почему-то js это воспринимает, не, как элемент, а просто как строку. Вот так вот это выглядит-> введите сюда описание изображения

Как можно реализовать эту идею?


Ответы (3 шт):

Автор решения: Maks

var button = document.createElement('button');
button.innerHTML = 'abc';
var myDiv = document.getElementById('myDiv');
myDiv.appendChild(button);
<div id="myDiv"></div>

→ Ссылка
Автор решения: evgeni2306

Подсказали с решением - использовать вместо textContent это-> innerHtml

→ Ссылка
Автор решения: ksa

Хочу собрать элемент/набор элементов в виде строковой переменной и вывести все это дело на страницу.

Есть метод insertAdjacentHTML. Имеет хорошее количество возможностей...

  div.insertAdjacentHTML('beforebegin', '<p>Привет</p>');
  div.insertAdjacentHTML('beforeend', '<p>Я тут</p>');
  div.insertAdjacentHTML('afterend', '<p>Пока</p>');
div {
  border: 1px solid;
}
<div id="div"></div>

Более подробнее про преобразовании ДОМ можно прочитать в учебнике. https://learn.javascript.ru/modifying-document

→ Ссылка