Library

JQuery STEP 7 - Traversing

2023. 5. 1. 15:42
728x90

★ Traversing

  • 자식
//자식
//- childNodes, children

$('#me').children().addClass('check'); 
$('#me').children().addClass('check')
                .css('border', '10px solid blue')
                .click(function() {
                    alert($(this).text());
                });
  • 첫째 자식 > first() 이용
$('#me').children().first().addClass('check');
  • 막내 자식 > last() 이용
$('#me').children().last().addClass('check');
  • 둘째 > eq(num) 이용
$('#me').children().eq(1).addClass('check');
  • 손자 : children().children()
$('#me').children().children().addClass('check');
  • find() : 태그를 기점으로 하위 태그를 검색 > 지역
//$('#me').find('CSS 선택자')

$('.item').addClass('check');
$('#me').find('.item').addClass('check');
  • 조상 탐색 : parentsUntil()
$('#me').parentsUntil('body')
            .css('border', '10px solid orange');
  • 형제 탐색 : prev()
//형제 탐색
//- previousSibling, nextSibling
$('#me').prev().addClass('check');
$('#me').next().addClass('check');
  • 큰형 탐색 : prev().prev()
$('#me').prev().prev().addClass('check');
  • 나보다 상위 형제 : prevAll()
$('#me').prevAll().addClass('check');
  • 나보다 하위 형제 : nextAll()
$('#me').nextAll().addClass('check');
  • 모든 형제 : siblings()
$('#me').siblings().addClass('check');

 

 

■ HTML 코드

<h1>Axis</h1>

<input type="button" value="버튼" id="btn">
<hr>

<div>
    할아버지
    <div>
        큰아버지
        <div>사촌</div>
    </div>
    <div>
        아버지
        <div>
            큰형
            <div>조카</div>
        </div>
        <div>
            작은형
        </div>
        <div id="me">
            나
            <div>큰애</div>
            <div>
                둘째
                <div>손자</div>
            </div>
            <div>막내</div>
        </div>
        <div>
            동생
        </div>
        <div>
            막내동생
            <div>조카</div>
        </div>
    </div>
    <div>
        작은아버지
        <div>사촌</div>
    </div>
</div>

■ CSS 코드

<style>
    div {
        border: 1px solid black;
        padding: 10px;
        margin: 10px;
    }
    #me {
        outline: 5px solid black;
    }
    .check {
        background-color: gold;
    }

</style>

 

■ 표를 이용한 상황

  • <td> * 50개 > 이벤트 추가
  • DOM을 이용한 방식
const tbl = document.getElementById('tbl');
const tbody = document.getElementChild;

for(let i=0; i<tbody.children.length; i++) {
    for(let j=0; j<tbody.children[i].children.length; j++){
        tbody.children[i].children[j].onmouseover = function() {
            event.target.style.backgroundColor = 'gold';
        };
    }
}
  • DOM을 이용한 방식 - 2 
document.querySelectorAll('#tbl td').forEach(function() {
     item.onmouseover = function() {
         event.target.style.backgroundColor = 'cornflowerblue';
     };
});
  • JQuery를 이용한 방식(Best)
$('#tbl td').mouseover(function() {
    $(this).css('background-color', 'tomato');
});
  • JQuery를 이용한 방식2 : each문
$('#tbl td').each((index, item) => {
    $(item).mouseover(function() {
        $(this).css('background-color', 'tomato');
    });
});
  • 실행 결과

실행 결과

 

728x90
저작자표시 비영리 변경금지

'Library' 카테고리의 다른 글

JQuery STEP 9 - JQuery_UI  (0) 2023.05.02
JQuery STEP 8 - 포트폴리오 기초  (0) 2023.05.01
JQuery STEP 6 - Manipulation  (0) 2023.05.01
JQuery STEP 5 - JQuery + Box Model  (0) 2023.05.01
JQuery STEP 4 - JQuery CSS  (0) 2023.05.01
'Library' 카테고리의 다른 글
  • JQuery STEP 9 - JQuery_UI
  • JQuery STEP 8 - 포트폴리오 기초
  • JQuery STEP 6 - Manipulation
  • JQuery STEP 5 - JQuery + Box Model
IT의 큰손
IT의 큰손
IT계의 큰손이 되고 싶은 개린이의 Log 일지
IT의 큰손
Developer Story House
IT의 큰손
전체
오늘
어제
  • 분류 전체보기 (457)
    • 정보처리기사 필기 (18)
    • 정보처리기사 실기 (12)
    • 정보처리기사 통합 QUIZ (12)
    • 빅데이터 (11)
    • 안드로이드 (11)
    • 웹페이지 (108)
    • 자바 (49)
    • SQLD (3)
    • 백준 알고리즘 (76)
    • 데이터베이스 (41)
    • 깃허브 (2)
    • Library (14)
    • Server (31)
    • 크롤링&스크래핑 (3)
    • Spring (23)
    • Vue.js (13)
    • React (27)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Developer Stroy House

인기 글

태그

  • it
  • 코딩테스트
  • DBA
  • 개발자
  • IT자격증
  • jsp
  • 정보처리기사필기
  • IT자격증공부
  • 웹개발자
  • 자바
  • 백엔드
  • 정보처리기사
  • html
  • 알고리즘
  • DB
  • 프론트엔드
  • css
  • 개발블로그
  • 웹페이지
  • IT개발자
  • JavaScript
  • 앱개발자
  • React
  • 정보보안전문가
  • java
  • 백준
  • 데이터베이스
  • ajax
  • 웹개발
  • jquery

최근 댓글

최근 글

Designed By hELLO
IT의 큰손
JQuery STEP 7 - Traversing
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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