Метод insertAdjacentElement в JavaScript
Метод insertAdjacentElement позволяет вставить элемент в любое место страницы. Чаще всего используется после создания элемента с помощью createElement. Код вставляется относительно опорного элемента. Можно сделать вставку перед опорным элементом (способ вставки beforeBegin), после него (способ вставки afterEnd), а также в начало (способ вставки afterBegin) или в конец (способ вставки beforeEnd) опорного элемента.
Синтаксис
опорный элемент.insertAdjacentElement(способ вставки, код для вставки)
Пример
Пусть опорный элемент — это элемент #target. Вставим перед ним новый абзац:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.innerHTML = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('beforeBegin', p);
// <p>!</p>
// <div id="target">
// <p>elem</p>
// </div>
Пример
А теперь вставим новый абзац после опорного элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.innerHTML = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('afterEnd', p);
// <div id="target">
// <p>elem</p>
// </div>
// <p>!</p>
Пример
Вставим новый абзац в начало опорного элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.innerHTML = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('afterBegin', p);
// <div id="target">
// <p>!</p>
// <p>elem</p>
// </div>
Пример
Вставим новый абзац в конец опорного элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.innerHTML = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('beforeEnd', p);
// <div id="target">
// <p>elem</p>
// <p>!</p>
// </div>