김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • httperror
  • 자바
  • web.xml수정
  • 백앤드
  • 풀스택
  • 객체지향프로그래밍
  • 코딩
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • 코딩공부
  • HTML공부
  • http에러메세지
  • 자바공부
  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • ErrorPage
  • 프론트앤드
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 코딩공부 #자바공부
  • 개발자
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ jQuery/: 기본 익히기

[jQuery] #8 요소 탐색

2022. 9. 27. 10:20

1. 요소 탐색하기

 

 제이쿼리로 요소들을 탐색할 수 있다.

 요소를 탐색한다고?

 이해를 돕기 위해 아래의 테이블을 만들었다.

<h3>요소 탐색</h3>
<table border="1">
    <tbody>
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
    <tr>
        <td>4</td>
        <td>5</td>
        <td>6</td>
    </tr>
    <tr>
        <td>7</td>
        <td>8</td>
        <td>9</td>
    </tr>
    </tbody>
</table>

 

 여기서 요소를 탐색한다는 것은,

 예를 들어 5를 기준으로 앞에 있는 4를 찾는 방법을 뜻하거나, 부모-자식간의 관계를 찾는 것을 뜻한다.

 이렇게 어느 요소를 기준으로 다른 요소에 접근하는 방법을 알아보자.

 

 

2. 요소의 관계에 따라 탐색하기

 

 요소의 관계에 따라 탐색을 한다는 것은 DOM 구조에서 원하는 요소까지 이동하고 찾아가는 것을 의미한다.

 여기서 DOM(Document Object Model) 구조란 웹 페이지에 대한 인터페이스를 뜻한다.

 돔구조에 대해 좋은 블로그글을 아래 달아놓으니 같이 공부해도 좋을 듯 하다.

 참조 : https://wit.nts-corp.com/2019/02/14/5522

 

DOM은 정확히 무엇일까? | WIT블로그

최근 잘못 이해하고 있었던 DOM에 대해 정확한 개념을 정리해 보고자 What, exactly, is the DOM? 문서를 번역해 보았습니다.

wit.nts-corp.com

 

 

 아무튼, 이제 각 요소에 접근을 해보자.

 jQuery에서 요소에 접근하는 메서드는 다음과 같은 종류가 있다.

메서드 이름 기능
eq(*) * 번째 요소에 접근
prev() 접근한 요소의 앞 요소에 접근
next() 접근한 요소의 다음 요소에 접근
parent() 접근한 요소의 부모 요소에 접근
children() 접근한 요소의 자식 요소에 접근

 

 이를 적절히 순차적으로 사용하면 원하는 요소를 찾아갈 수 있다.

 아래의 코드를 살펴봐보자.

$("td").eq(2).css("background", "red")
       .prev().css("background", "yellow")
       .parent()        // 첫번째 tr
       .next()          // 두번째 tr
       .children()      // 두번째 자손 td -> 4,5,6
       .eq(1).css("background", "blue");

 

 1) 먼저 td의 2번째 요소를 선택해 빨강색으로 칠했다 - 3이 빨강색으로 칠해질 것이다.

 2) 그 앞 요소를 노랑색으로 칠했다 - 2가 노랑색으로 칠해질 것이다.

 3) parent()로 부모 요소를 택한다 - 첫 번째 줄 <tr>이 선택되었다

 4) next()로 다음 요소를 택한다 - 두 번째 줄 <tr>이 선택됐다.

 5) children()으로 그 요소의 자식 요소를 택한다 - 두 번째 줄의 자손인 <td>들이 선택된다.

 6) 그 중 1번째 요소를 선택해 파랑색으로 칠했다 - 5가 파랑색으로 칠해질 것이다.

 

 결과 모습은 아래와 같다.

 

 이런 방식으로 제이쿼리를 사용해서 요소에 접근할 수 있다.

저작자표시 비영리 동일조건 (새창열림)

'⁂ jQuery > : 기본 익히기' 카테고리의 다른 글

[jQuery] #10 offset()과 position()  (0) 2022.09.28
[jQuery] #9 Add 클래스 : 클래스 추가하기  (0) 2022.09.27
[jQuery] #7 요소 생성(append, prepend)  (0) 2022.09.26
[jQuery] #6 This로 index 확인하기  (0) 2022.09.26
[jQuery] #5 each 반복문  (0) 2022.09.26
    '⁂ jQuery/: 기본 익히기' 카테고리의 다른 글
    • [jQuery] #10 offset()과 position()
    • [jQuery] #9 Add 클래스 : 클래스 추가하기
    • [jQuery] #7 요소 생성(append, prepend)
    • [jQuery] #6 This로 index 확인하기
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바