Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
175 of 264 menu

Метад 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,
    які ўстаўляе элементы перад элементам
byenru