Метод append в JavaScript
Метод append
позволяет вставить в конец какого-либо элемента другой элемент. Параметром метод принимает элемент, как правило созданный через createElement
, либо строку. Можно добавить сразу несколько элементов или строк, перечислив их через запятую.
Синтаксис
родитель.append(элемент или строка)
Пример
Давайте создадим абзац, установим ему текст и поместим на страницу в конец блока #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.append(p);
// <div id="parent">
// <p>1</p>
// <p>2</p>
// <p>3</p>
// <p>!</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.append(p1, p2);
// <div id="parent">
// <p>1</p>
// <p>2</p>
// <p>3</p>
// <p>a</p>
// <p>b</p>
// </div>
Пример
Давайте в качестве параметра метода используем строку:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
parent.append('!');
// <div id="parent">
// <p>1</p>
// <p>2</p>
// <p>3</p>
// !
// </div>
Пример
Дан ul. Давайте разместим в нем 9
тегов li
, при этом их текстом сделаем порядковые номера:
<ul id="parent"></ul>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.innerHTML = i;
parent.append(li);
}
// <ul id="parent">
// <li>1</li>
// <li>2</li>
// <li>3</li>
// <li>4</li>
// <li>5</li>
// <li>6</li>
// <li>7</li>
// <li>8</li>
// <li>9</li>
// </ul>
Пример
Давайте заполним таблицу tr-ками
и td-шками
:
<table id="table"></table>
let parent = document.querySelector('#parent');
for (let i = 1; i <= 3; i++) {
let tr = document.createElement('tr'); // создаем tr-ку
// Заполняем tr-ку td-шками:
for (let j = 1; j <= 3; j++) {
// создаем td-шку
let td = document.createElement('td');
// пишем в нее текст
td.innerHTML = j;
// добавляем созданную td-шку в конец tr-ки
tr.append(td);
}
// добавляем созданную tr-ку в конец таблицы
table.append(tr);
}
// <table id="table">
// <tr>
// <td>1</td>
// <td>2</td>
// <td>3</td>
// </tr>
// <tr>
// <td>1</td>
// <td>2</td>
// <td>3</td>
// </tr>
// <tr>
// <td>1</td>
// <td>2</td>
// <td>3</td>
// </tr>
// </table>