Как добавить контент
почему полезен метод insertAdjacentHTML
В этой небольшой статье мы поговорим об очень полезном JavaScript-методе, который можно применить к любому элементу для того, чтобы добавить новый HTML-контент. Это insertAdjacentHTML
- стандартный метод интерфейса Element
, который анализирует HTML-документ и вставляет полученные узлы в нужную позицию.
Таким образом, мы получаем эффективный и гибкий способ управления контентом HTML-документа.
Этот метод принимает два параметра:
-
position
, который определяет место добавляемого контента относительно элемента, для которого вызывается метод. -
text
, HTML-строка, которая будет проанализирована и вставлена в соответствующую позицию DOM-дерева.
Рассмотрим пример:
const item = 'test';
document.querySelector('#container').insertAdjacentHTML('afterend', item);
Обратим внимание на значение afterend
, которое является одним из вариантов для параметра position
, указывающее на то, что контент item
будет вставлен после элемента #container
.
Вообще, параметр position
может иметь одно из четырех значений:
-
beforebegin
: контент будет добавлен перед элементом, -
afterbegin
: контент будет добавлен перед первым потомком элемента, -
beforeend
: контент будет добавлен после последнего потомка элемента, -
zfterend
: контент будет добавлен после элемента.
Вот так, например, можно добавить последний элемент списка:
document.querySelector('ul').insertAdjacentHTML('beforeend', 'item ')
Спасибо за внимание.