제이쿼리 DOM 횡단

2021. 1. 10. 10:51·개발중/jQuery
728x90
반응형

DOM의 구조

html
--head
----title
--body
----div#container
------header
------div.main
--------nav
--------div#zero
----------p
------------b
------------em
----------span
----------input
--------div#nero
--------div#hero
------footer

 

 

div#zero 선택

$('div#zero')

 

 

parent

 

$('div#zero').parent();

document.getElementById('zero').parentElement;

 

parentsUntil

부모부터 시작해서 선택한 조상 태그 이전까지를 모두 선택

$('div#zero').parentsUntil('body');

 

 

closest

조상 태그를 선택할 수 있습니다. #container을 선택하고 싶다면

$('div#zero').closest('#container');

 

 

children

자식 태그를 모두 선택

$('div#zero').children(); // [p, span, input]
document.getElementById('zero').children;

 

 

 

first

선택한 태그 중 첫 번째 태그를 선택합니다.

 

 

$('div#zero').children().first(); // [p]
document.getElementById('zero').firstChild;

 

 

last

선택한 태그 중 마지막 태그를 선택합니다.

$('div#zero').children().last(); // [input]
document.getElementById('zero').lastChild;

 

 

eq

선택한 태그 중 n번째 태그를 선택합니다. 순서가 0, 1, 2, 3, ...이기 때문에 첫 번째 것은 0, 두 번째 것은 1 순으로 갑니다.

$('div#zero').children().eq(1); // [span]
document.getElementById('zero').children[1];

 

 

find

후손 태그를 선택할 수 있습니다

$('div#zero').find('em'); // [em]
document.getElementById('zero').getElementsByTagName('em')

 

 

nextAll

형제자매 태그 중 다음 모든 태그를 선택합니다.

$('div#zero').nextAll(); // [div#nero, div#hero]

 

 

 

nextUntil

다음 태그부터 선택한 태그 이전까지를 모두 선택합니다.

$('div#zero').nextUntil('div#hero'); // [div#nero]

 

 

prev

형제자매 태그 중 이전 태그를 선택할 수 있습니다

 

$('div#zero').prev(); // [nav]
document.getElementById('zero').prevElementSibling;

 

 

prevAll

형제자매 태그 중 이전 모든 태그를 선택합니다.

$('div#nero').prevAll(); // [nav, div#zero]

 

 

prevUntil

선택한 태그 이후부터 이전 태그까지를 모두 선택합니다.

$('div#nero').prevUntil('nav'); // [div#zero]

 

 

siblings

prevAll과 nextAll을 합쳐놓은 메소드입니다. 모든 형제자매 태그를 선택합니다.

 

$('div#zero').siblings(); // [nav, div#nero, div#hero]

 

 

filter

선택한 태그들 중에서 원하는 태그를 걸러냅니다

$('div').filter('#zero'); // [div#zero]

 

 

이렇게 자유자재로 이동하는 방법을 배웠습니다.

의 메소드들은 연달아 사용할 수 있습니다. 메소드 체이닝 기법이라고 불린다.

 $('div#zero').prev().parent().next().children().eq(0)

 

728x90
반응형
저작자표시 (새창열림)

'개발중 > jQuery' 카테고리의 다른 글

Promise  (0) 2021.01.28
Vue.js 사용법  (0) 2021.01.22
제이쿼리 jQuery  (0) 2021.01.10
제이쿼리 선택자  (0) 2021.01.07
선택자  (0) 2020.08.20
'개발중/jQuery' 카테고리의 다른 글
  • Promise
  • Vue.js 사용법
  • 제이쿼리 jQuery
  • 제이쿼리 선택자
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (949)
      • 개발중 (635)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (88)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (28)
        • 기록 (3)
        • 캐글 스터디 (3)
        • R (12)
        • MLOps (10)
      • 논문 (5)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬 알고리즘
    리눅스 마스터 1급
    REST API
    Spring
    java
    쿠버네티스
    redis
    리눅스 1급 요약
    쿠버네티스 스터디
    네트워크 관리사 실기
    리눅스 마스터 1급 요약
    리눅스 마스터 1급 정리
    git
    BackendDevelopment
    docker
    스프링
    리눅스 마스터
    네트워크 관리사
    파이썬
    리눅스 마스터 요약
    네트워크 관리사 학점
    VUE
    네트워크 관리사 요약
    Git 저장소
    네트워크 관리사 2급 실기
    네트워크 관리사 2급
    알고리즘
    springboot
    jpa
    네트워크 관리사 자격증
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
제이쿼리 DOM 횡단
상단으로

티스토리툴바