Вывести элемент записанный в виде строковой переменной на страницу
Хочу собрать элемент/набор элементов в виде строковой переменной и вывести все это дело на страницу.
Пример элемента:
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