Metoda append
Metoda append umożliwia wstawienie na
koniec danego elementu innego elementu. Jako parametr
metoda przyjmuje element, zazwyczaj utworzony
za pomocą createElement,
lub ciąg znaków. Można dodać od razu kilka
elementów lub ciągów, wymieniając je przez przecinek.
Składnia
javascriptrodzic.append(element lub ciąg znaków);
Przykład
Stwórzmy akapit, ustawmy mu tekst
i umieśćmy na stronie na końcu bloku #parent:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>javascriptlet parent = document.querySelector('#parent');
let p = document.createElement('p');
p.textContent = '!';
parent.append(p);
Wynik wykonania kodu:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
<p>!</p>
</div>
Przykład
Umieśćmy od razu kilka akapitów na końcu
bloku #parent:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>javascriptlet parent = document.querySelector('#parent');
let p1 = document.createElement('p');
p1.textContent = 'a';
let p2 = document.createElement('p');
p2.textContent = 'b';
parent.append(p1, p2);
Wynik wykonania kodu:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
<p>a</p>
<p>b</p>
</div>
Przykład
Użyjmy jako parametru metody ciągu znaków:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>javascriptlet parent = document.querySelector('#parent');
parent.append('!');
Wynik wykonania kodu:
html<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
!
</div>
Przykład
Dany jest ul.
Umieśćmy w nim 9 tagów li,
przy czym ich tekstem uczyńmy numery porządkowe:
html<ul id="parent"></ul>javascriptlet parent = document.querySelector('#parent');
for (let i = 1; i <= 9; i++) {
let li = document.createElement('li');
li.textContent = i;
parent.append(li);
}
Wynik wykonania kodu:
html<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>
Przykład
Wypełnijmy tabelę tr-kami i td-kami:
html<table id="table"></table>javascriptlet table = document.querySelector('#table');
for (let i = 1; i <= 3; i++) {
let tr = document.createElement('tr'); // tworzymy tr-kę
// Wypełniamy tr-kę td-kami:
for (let j = 1; j <= 3; j++) {
let td = document.createElement('td'); // tworzymy td-kę
td.textContent = j; // piszemy w niej tekst
tr.append(td); // dodajemy utworzoną td-kę na koniec tr-ki
}
table.append(tr); // dodajemy utworzoną tr-kę na koniec tabeli
}
Wynik wykonania kodu:
html<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>
Zobacz też
-
metoda
prepend,
która wstawia elementy na początek -
metoda
appendChild,
która wstawia elementy na koniec -
metoda
insertBefore,
która wstawia element przed elementem -
metoda
insertAdjacentElement,
która wstawia element w określone miejsce -
metoda
insertAdjacentHTML,
która wstawia tagi w określone miejsce