Как добавить контент
почему полезен метод 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>')
Спасибо за внимание.
