Element의 기준으로 요소 삽입

2022. 4. 16. 21:17·JavaScript

 내가 아는 방식에는 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
'JavaScript' 카테고리의 다른 글
  • [Javascript/React] URL Params를 통해 데이터가 원하는데로 전달되지 않을때? ( URL Encoding )
  • Variables - var, let, const
  • CORS policy와 Import/Export
  • Element의 기준으로 다른 요소를 찾기
설탕시럽
설탕시럽
설탕시럽의 Web Tech Blog 입니다.
SugarSyrup Tech Blog설탕시럽의 Web Tech Blog 입니다.
  • 설탕시럽
    SugarSyrup Tech Blog
    설탕시럽
  • 전체
    오늘
    어제
    • 분류 전체보기 (49)
      • HTML & CSS (2)
      • JavaScript (6)
      • React (17)
      • Node (1)
      • BackEnd (1)
      • 회고 (5)
        • 엄브렐라 개발일지 (1)
        • 인턴 회고!!! (2)
      • 컴퓨터 기초 (4)
        • 운영체제 (2)
        • SICP (1)
      • 코딩테스트 (10)
      • 짧은 글 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    nginx
    에러
    운영체제
    프론트엔드
    docker
    인턴
    CodingTest
    JS
    자바스크립트
    React
    리액트
    document
    css
    top-level await
    오블완
    Element
    error
    타입스크립트
    TypeScript
    php
    배포
    회고
    코딩테스트
    EC2
    JavaScript
    SQL
    level1
    AWS
    프로그래머스
    티스토리챌린지
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
설탕시럽
Element의 기준으로 요소 삽입
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.