Метад insertAdjacentElement
Метад insertAdjacentElement дазваляе
ўставіць элемент у любое месца старонкі.
Частей за ўсё выкарыстоўваецца пасля стварэння элемента
з дапамогай createElement.
Код устаўляецца адносна апарнага
элемента. Можна зрабіць устаўку перад
апарным элементам (спосаб устаўкі beforeBegin),
пасля яго (спосаб устаўкі afterEnd),
а таксама ў пачатак (спосаб устаўкі afterBegin)
ці ў канец (спосаб устаўкі beforeEnd)
апарнага элемента.
Сінтаксіс
апарны элемент.insertAdjacentElement(спосаб устаўкі, код для устаўкі);
Прыклад . Спосаб beforeBegin
Хай апарны элемент - гэта элемент #target.
Уставім перад ім новы абзац:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.textContent = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('beforeBegin', p);
Вынік выканання кода:
<p>!</p>
<div id="target">
<p>elem</p>
</div>
Прыклад . Спосаб afterEnd
А цяпер уставім новы абзац пасля апарнага элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.textContent = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('afterEnd', p);
Вынік выканання кода:
<div id="target">
<p>elem</p>
</div>
<p>!</p>
Прыклад . Спосаб afterBegin
Уставім новы абзац у пачатак апарнага элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.textContent = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('afterBegin', p);
Вынік выканання кода:
<div id="target">
<p>!</p>
<p>elem</p>
</div>
Прыклад . Спосаб beforeEnd
Уставім новы абзац у канец апарнага элемента:
<div id="target">
<p>elem</p>
</div>
let p = document.createElement('p');
p.textContent = '!';
let target = document.querySelector('#target');
target.insertAdjacentElement('beforeEnd', p);
Вынік выканання кода:
<div id="target">
<p>elem</p>
<p>!</p>
</div>
Глядзіце таксама
-
метад
insertAdjacentHTML,
які ўстаўляе тэгі ў зададзенае месца -
метад
insertAdjacentText,
які ўстаўляе тэкст ў зададзенае месца -
метад
prepend,
які ўстаўляе элементы ў пачатак -
метад
append,
які ўстаўляе элементы ў канец -
метад
appendChild,
які ўстаўляе элементы ў канец бацькі -
метад
insertBefore,
які ўстаўляе элементы перад элементам