Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • SQLD합격후기
  • AllArgsConstructor
  • 비쥬얼스튜디오코드
  • 시작일종료일
  • Database
  • 백준
  • HTML
  • SQLD합격
  • oracle
  • 코딩앙마
  • 기간쿼리
  • 독학후기
  • 오류해결
  • 기간설정
  • 노마드코더
  • SQL
  • sql기간
  • 이것이자바다
  • 창초기화
  • 서버등록
  • java
  • 콜라보레이토리
  • googlecolaboratory
  • spring
  • Eclipse
  • CSS
  • Javascript
  • 연습문제
  • 파이썬온라인
  • colaboratory

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG

With Dorothy

🤯TIL/Javascript & jQuery

[생활코딩] Node 객체(관계 API, 노드 종류 API, 변경 API)

2023. 3. 8. 22:08
728x90

Node 객체

  • DOM에서 시조와 같은 역할
  • 관계 : 각각의 구성요소들의 프로그래밍적으로 어떻게 연결되어 있는지 알 수 있다.

Node 관계 API

  • .firstChild.nextSibling.previousSibling 활용

노드 종류 API

  • .nodeType : 해당되는 노드의 정보가 element, 속성, comment, text인지 알 수 있다.
  • .nodeName : 태그의 이름, 텍스트 등 노드타입보다 조금 더 디테일한 정보를 알 수 있다.

  • 재귀함수 : 어떠한 함수가 실행될 때 자기 자신을 호출하는 것
                     (traverse: 하나씩 조회한다.)

노드 변경 API

  • 노드 추가
    : appendChild(child) : 제일 끝에 추가
    : insertBefore(new Element, reference Element) : 사이에 추가

  • 노드 제거
    : removeChild(child) : 메소드는 삭제 대상의 부모 노드 객체의 것을 실행

jQuery 노드 변경 API

  • jQuery 사용 이유?
    ➡ DOM 제어 위함!
  • manipulation 참고

  • 해당되는 모든 element 대상으로 적용된다.
before
prepend
<content>
append
after

 

  • 삭제
    - remove : 선택된 element 제거
    - empty : 선택된 element의 text node 제거 / div는 계속 존재

  • 바꾸기
    - replaceWith : 제어대상을 먼저 지정 / 제어대상이 앞에 옴
    - replaceAll : 제어대상을 인자로 전달 / 제어대상이 뒤에 옴

  • 복사
    - clone 사용

  • 이동
    - append 활용

문자열로 노드제어

innerHTML 하위 element 코드를 알아낼 수 있다.
outerHTML 자기자신 포함한 전체를 보여준다.
innerText & outerText innerHTML, outerHTML과는 다르게

읽을 땐 HTML 코드를 제외한 문자열을 리턴하고,
값을 변경하면 HTML 코드를 그대로 추가한다.
insertAdjacentHTML 정교하게 문자열을 이용해 노드를 변경할 때 사용한다.

 


  • 출처
    Node 객체 - 웹브라우저 JavaScript (opentutorials.org)
 

Node 객체 - 웹브라우저 JavaScript

소개 Node 객체는 DOM에서 시조와 같은 역할을 한다. 다시 말해서 모든 DOM 객체는 Node 객체를 상속 받는다. Node 객체의 위상을 그림으로 나타내면 아래와 같다.  주요기능 Node 객체의 주요한 임무는

opentutorials.org

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'🤯TIL > Javascript & jQuery' 카테고리의 다른 글

[생활코딩] Text 객체(값 API, 조작 API)  (0) 2023.03.13
[생활코딩] Document 객체  (0) 2023.03.10
[생활코딩] Element 객체(식별자 API, 조회 API, 속성 API, jQuery 속성 제어 API)  (0) 2023.03.07
DOM : Document Object Model  (0) 2023.03.06
BOM : Browser Object Model  (0) 2023.03.05
    '🤯TIL/Javascript & jQuery' 카테고리의 다른 글
    • [생활코딩] Text 객체(값 API, 조작 API)
    • [생활코딩] Document 객체
    • [생활코딩] Element 객체(식별자 API, 조회 API, 속성 API, jQuery 속성 제어 API)
    • DOM : Document Object Model
    Dorothy_YANG
    Dorothy_YANG
    Slowly but Surely, 비전공 문과생의 개발공부

    티스토리툴바