Метод createElement
Метод createElement позволяет создать новый элемент, передав в параметре имя тега. После создания с элементом можно работать как с обычным элементом, а также его можно добавить на страницу методами prepend , append , appendChild , insertBefore или insertAdjacentElement .
Если записать результат работы createElement в переменную, то в этой переменной будет такой элемент, как будто бы мы получили его через querySelector или getElementById . Единственное отличие — наш элемент не будет размещен на странице. А так мы можем менять ему innerHTML, атрибуты, навешивать обработчики событий и в конце концов разместить его на странице.
Синтаксис
document.createElement(‘имя тега’);
Пример
Давайте создадим абзац, установим ему текст и поместим на страницу в конец блока #parent :
1
2
3
let parent = document.querySelector(‘#parent’); let p = document.createElement(‘p’); p.textContent = ‘!’; parent.appendChild(p);
Результат выполнения кода:
Пример
Дан ul . Давайте разместим в нем 9 тегов li , при этом их текстом сделаем порядковые номера:
let parent = document.querySelector(‘#parent’); for (let i = 1; i
Результат выполнения кода:
Пример
Давайте при вставке элементов будем привязывать к ним обработчики событий:
let parent = document.querySelector(‘#parent’); for (let i = 1; i ); parent.appendChild(li); >;
Смотрите также
- метод cloneNode ,
с помощью которого можно клонировать элемент - метод createTextNode ,
с помощью которого можно создать новый текстовый узел
Как создать элемент html с помощью js
По умолчанию HTML предоставляет ряд встроенных элементов, из которых мы можем составить структуру веб-страницы. Однако мы не ограничены встроенными html-элементами и можем сами создать и использовать свои элементы html.
В JavaScript HTML-элемент представлен интерфейсом HTMLElement . Соответственно, реализуя данный интерфейс в JavaScript, мы можем создать свои классы, которые будут представлять элементы html, и потом их использовать. Что-то наподобие следующего:
METANIT.COM
