prepend 메소드
prepend 메소드는 어떤 요소의
시작 부분에 다른 요소를 삽입할 수 있게 합니다. 매개변수로는
일반적으로 createElement를 통해 생성된 요소나
문자열을 받습니다. 여러 개의 요소나 문자열을 쉼표로 구분하여 나열하여
한 번에 추가할 수도 있습니다.
문법
부모.prepend(요소 또는 문자열);
예제
단락을 하나 생성하고, 텍스트를 설정한 후,
#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.prepend(p);
코드 실행 결과:
<div id="parent">
<p>!</p>
<p>1</p>
<p>2</p>
<p>3</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.prepend(p1, p2);
코드 실행 결과:
<div id="parent">
<p>b</p>
<p>a</p>
<p>1</p>
<p>2</p>
<p>3</p>
</div>
예제
메소드의 매개변수로 문자열을 사용해 보겠습니다:
<div id="parent">
<p>1</p>
<p>2</p>
<p>3</p>
</div>
let parent = document.querySelector('#parent');
parent.prepend('!');
코드 실행 결과:
<div id="parent">
!
<p>1</p>
<p>2</p>
<p>3</p>
</div>
참고 항목
-
append메소드,
요소를 끝부분에 삽입합니다 -
appendChild메소드,
요소를 끝부분에 삽입합니다 -
insertBefore메소드,
요소를 특정 요소 앞에 삽입합니다 -
insertAdjacentElement메소드,
요소를 지정된 위치에 삽입합니다 -
insertAdjacentHTML메소드,
태그를 지정된 위치에 삽입합니다