Study/JavaScript

[JS] append & prepend & after & before

taecongs 2023. 7. 21. 12:39

알고있으면 좋은 Javascript Tip✨


append()

  • 컨텐츠를 선택 요소 내부의 끝 부분에서 삽입한다.
  • Node 객체로 자식 요소를 설정할 수 있고, text를 사용할 수 있다.
  • 쉽게 말해 append()는 선택한 엘리먼트의 제일 마지막에 넣어준다. (기존 내용이 있다면 그 뒤에)
예시) 아래와 같은 HTML 요소가 있다면?
<ol id="list">
    <li>첫 번째 아이템</li>
    <li>두 번째 아이템</li>
</ol>

let list = document.querySelector('#list');
list.append('<li>새로 추가된 아이템</li>');

// 결과) 
<ol id="list">
    <li>첫 번째 아이템</li>
    <li>두 번째 아이템</li>
    <li>새로 추가된 아이템</li>
</ol>
 

prepend()

  • 컨텐츠를 선택 요소 내부의 시작 부분에서 삽입한다.
  • 쉽게 말해 prepend()는 선택한 엘리먼트의 제일 첫번째로 넣어준다. (기존의 내용이 있어도 그 앞에)
예시) 아래와 같은 HTML 요소가 있다면?
<ol id="list">
    <li>첫 번째 아이템</li>
    <li>두 번째 아이템</li>
</ol>

let list = document.querySelector('#list');
list.append('<li>새로 추가된 아이템</li>');

// 결과) 
<ol id="list">
    <li>새로 추가된 아이템</li>
    <li>첫 번째 아이템</li>
    <li>두 번째 아이템</li>
</ol>

 

after()

  • 선택한 요소 뒤에 컨텐츠 삽입
  • 쉽게말해 after()는 지정한 요소의 바로 뒤에 컨텐츠를 추가한다. (특정 요소의 형제 요소로 새로운 컨텐츠 삽입)
예시) 아래와 같은 HTML 요소가 있다면?
<div id="reference">기준 요소</div>

let newContent = document.createElement("p");
newContent.textContent = "이 내용은 기준 요소 뒤에 추가됩니다.";
let referenceElement = document.getElementById("reference");

referenceElement.after(newContent);

// 결과
<div id="reference">기준 요소</div>
<p>이 내용은 기준 요소 뒤에 추가됩니다.</p>

 

before()

  • 선택한 요소 앞에 컨텐츠 삽입
  • 쉽게 말해 before()는 지정한 요소 바로 앞에 컨텐츠를 추가한다. (특정 요소의 형제 요소로 새로운 컨텐츠 삽입)
예시) 아래와 같은 HTML 요소가 있다면?
<div id="reference">기준 요소</div>

let newContent = document.createElement("p");
newContent.textContent = "이 내용은 기준 요소 앞에 추가됩니다.";
let referenceElement = document.getElementById("reference");

referenceElement.before(newContent);

// 결과
<p>이 내용은 기준 요소 앞에 추가됩니다.</p>
<div id="reference">기준 요소</div>

'Study > JavaScript' 카테고리의 다른 글

[JS] event.target  (0) 2023.07.26
[JS] clientWidth & clientHeight  (0) 2023.07.26
[JS] sort  (0) 2023.07.21
[JS] find  (0) 2023.07.21
[JS] createElement  (0) 2023.07.21