prepend 메소드

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

문법

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

예제

단락을 하나 생성하고, 텍스트를 설정한 후, #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.prepend(p);

코드 실행 결과:

html<div id="parent">
  <p>!</p>
  <p>1</p>
  <p>2</p>
  <p>3</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.prepend(p1, p2);

코드 실행 결과:

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

예제

메소드의 매개변수로 문자열을 사용해 보겠습니다:

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

코드 실행 결과:

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

참고 항목

  • append 메소드,
    요소를 끝부분에 삽입합니다
  • appendChild 메소드,
    요소를 끝부분에 삽입합니다
  • insertBefore 메소드,
    요소를 특정 요소 앞에 삽입합니다
  • insertAdjacentElement 메소드,
    요소를 지정된 위치에 삽입합니다
  • insertAdjacentHTML 메소드,
    태그를 지정된 위치에 삽입합니다