본문 바로가기
02_STUDY/JavaScript

[ JavaScript ] insertBefore()로 원하는 요소 앞에 요소를 추가하기

by zestlumen 2023. 8. 4.

 

insertBefore()

자바스크립트에서 DOM을 조작하는 메서드 중 하나로

특정 요소를 다른 요소 앞에 삽입할 수 있는 코드.

 

parentNode.insertBefore(newNode, referenceNode);

 

parentNode 요소를 추가할 부모 노드 

newNode 새롭게 추가하고 싶은 노드

referenceNode  newNode를 넣을 위치를 기준으로 할 때 해당 위치의 요소

 

 

HTML 코드

<body>
    <ul id="itemList">
        <li>item1</li>
        <li>item3</li>
    </ul>
</body>

 

JS 코드

//부모 노드 가져오기
const itemList = document.getElementById('itemList');

//새로운 리스트 아이템 만들기
const newItem = document.createElement('li');
newItem.textContent = "item2";

//item3 요소 가져오기
const referenceNode = itemList.querySelector('li:nth-Child(2)');

//새로운 리스트 아이템 item3 앞에 넣기
itemList.insertBefore(newItem, referenceNode);

 

 

JS코드 적용한 결과 화면