append 메서드

append 메서드는 어떤 요소의 끝에 다른 요소를 삽입할 수 있게 합니다. 매개변수로는 일반적으로 createElement로 생성된 요소나 문자열을 받습니다. 여러 개의 요소나 문자열을 쉼표로 구분하여 한 번에 추가할 수 있습니다.

구문

javascript부모.append(요소 또는 문자열);

예제

문단을 생성하고, 텍스트를 설정한 후 페이지의 #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);

코드 실행 결과:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>!</p>
</div>

예제

#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);

코드 실행 결과:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  <p>a</p>
  <p>b</p>
</div>

예제

메서드 매개변수로 문자열을 사용해 봅시다:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
</div>
javascriptlet parent = document.querySelector('#parent');
parent.append('!');

코드 실행 결과:

html<div id="parent">
  <p>1</p>
  <p>2</p>
  <p>3</p>
  !
</div>

예제

ul 태그가 주어졌습니다. 여기에 9개의 li 태그를 배치하고, 그 텍스트를 순차 번호로 만들어 봅시다:

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);
}

코드 실행 결과:

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>

예제

테이블을 tr과 td로 채워 봅시다:

html<table id="table"></table>
javascriptlet 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을 테이블 끝에 추가
}

코드 실행 결과:

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>

함께 보기