Метод prepend в JavaScript
Метод prepend позволяет вставить в начало какого-либо элемента другой элемент. Параметром метод принимает элемент, как правило созданный через createElement, либо строку. Можно добавить сразу несколько элементов или строк, перечислив их через запятую.
Синтаксис
родитель.prepend(элемент или строка)
Пример
Давайте создадим абзац, установим ему текст и поместим на страницу в начало блока #parent:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
let p = document.createElement('p');
p.innerHTML = '!';
parent.prepend(p);
// <div id="parent">
// <p>!</p>
// <p>1</p>
// <p>2</p>
// <p>3</p>
// </div>
Пример
Поместим сразу несколько абзацев в начало блока #parent:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
let p1 = document.createElement('p');
p1.innerHTML = 'a';
let p2 = document.createElement('p');
p2.innerHTML = 'b';
parent.prepend(p1, p2);
// <div id="parent">
// <p>b</p>
// <p>a</p>
// <p>1</p>
// <p>2</p>
// <p>3</p>
// </div>
Пример
Давайте в качестве параметра метода используем строку:
div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
parent.prepend('!');
// <div id="parent">
// !
// <p>1</p>
// <p>2</p>
// <p>3</p>
// </div>