append 메서드
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.textContent = '!';
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.textContent = 'a';
let p2 = document.createElement('p');
p2.textContent = '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.textContent = 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>
예제
<table id="table"></table>
let table = document.querySelector('#table');
for (let i = 1; i <= 3; i++) {
let tr = document.createElement('tr'); // tr 생성
// tr을 td로 채웁니다:
for (let j = 1; j <= 3; j++) {
let td = document.createElement('td'); // td 생성
td.textContent = j; // td에 텍스트 작성
tr.append(td); // 생성된 td를 tr 끝에 추가
}
table.append(tr); // 생성된 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>
함께 보기
-
요소를 처음에 삽입하는
prepend메서드 -
요소를 끝에 삽입하는
appendChild메서드 -
요소를 다른 요소 앞에 삽입하는
insertBefore메서드 -
지정된 위치에 요소를 삽입하는
insertAdjacentElement메서드 -
지정된 위치에 태그를 삽입하는
insertAdjacentHTML메서드