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