내가 아는 방식에는 parentNode를 통해서 appendChild를 이용하는 방법 뿐이었다.
이번에 프로젝트를 하면서 해당 요소의 다음 또는 parentNode의 중간에 삽입을 해야 하는 상황에서 html을 고치면 javascript까지 고쳐야 할것 같아서 위의 상황에 바로 맞출수 있는 방법을 알아 보게 되었다.
0. !!
!의 경우 false를 true로 true를 false로 바꾸는 입력값을 "boolean"형으로 변환하게 된다.
하지만 !!를 사용하게 되면, 다른 타입의 데이터를 형변환 해준다.
ex)
!!("asdf") //true
!!("") // false
!!111 //true
!!0 //false
!!NaN //false
!!true //true
1. parentNode.insertBefore(insertNode, referenceNode)
referenceNode의 이전 노드에 insertNode를 삽입한다.
parentNode.insertBefore(insertNode, referenceNode);
insertBefore과 이전 계시글의 nextSibling을 이용하면, 다음 노드에 삽입이 가능하다.
parentNode.insertBefore(insertNode, referenceNode.nextSibling);
parentNode에서 시작되는 함수라는 점을 인지하고 활용하면 될것 같았다.
'JavaScript' 카테고리의 다른 글
실행 컨텍스트 딥다이브 (2) | 2024.12.08 |
---|---|
[Javascript/React] URL Params를 통해 데이터가 원하는데로 전달되지 않을때? ( URL Encoding ) (2) | 2024.10.24 |
Variables - var, let, const (1) | 2022.10.11 |
CORS policy와 Import/Export (0) | 2022.10.10 |
Element의 기준으로 다른 요소를 찾기 (0) | 2022.10.08 |