카테고리 없음
[Do it!] 06. 제이쿼리 문서 객체 선택자와 조작법 [2.선택자]
구일일구
2024. 1. 24. 17:04
반응형
선택자
선택자는 HTML 요소를 선택하여 가져옴
제이쿼리 선택자는 CSS 선택자와 마찬가지로 선택한요소의 디자인 속성을 적용할 때 사용할 수 있음
HTML에 작성한 스타일은 사용자의 동작에 의해 스타일을 변경할 수 없기 때문에 HTML에서 작성한 스타일(CSS) => "정적이다"
제이쿼리 선택자를 사용하면 '동적'으로 스타일을 적용할 수 있음
문서 객체 모델(DOM, Document Object Model)
문서 객체 모델이란 HTML 문서 객체 구조
HTML 문서의 기본 객체 구조는 <html>이 있고, 하위로 <head>, <body>가 있음
<body>는 문단태그, 테이블태그, 폼태그 등을 포함할 수 있음
문서 객체 모델에서는 모든 태그를 객체라고 부르며, 태그에는 기능과 속성이 포함되어 있음
선택자 사용하기
선택자를 사용하기 위해서는 문서 객체를 불러와야함
<body> 영역에서 문서 객체를 먼저 불러온 다음 => 선택자를 사용할 수 있어야하기 때문에
이러한 형태로 불러와야함
$(document).ready(function(){
제이쿼리 소스;
});
$(function(){
제이쿼리 소스;
});
기본 선택자
<body> 영역에 있는 문서 객체를 선택할 수 있는 선택자
구분 | 종류 | 사용법 | 설명 |
직접 선택자 |
전체 선택자 | $("*") | 모든 요소 선택 |
아이디 선택자 | $("#아이디") | 아이디를 가진 요소 선택 | |
클래스 선택자 | $(".클래스") | 클래스를 가진 요소 선택 | |
요소 선택자 | $("요소명") | 지정한 요소와 같은 요소 선택 | |
그룹 선택자 | $("선택1, 선택2 ... 선택n") | 선택1, 선택2 ... 선택n에 지정된 요소들을 한 번에 선택 | |
종속 선택자 | $("p.txt_1") $("p#txt_1") |
<p> 요소 중 class 값이 txt_1인 요소 또는 아이디가 txt_1인 요소 선택 |
|
인접 관계 선택자 |
부모 요소 선택자 | $("요소선택").parent() | 선택한 요소의 부모요소 |
상위 요소 선택자 | $("요소선택").parents() | 선택한 요소의 상위요소 모두 | |
가장 가까운 상위 요소 선택자 | $("요소선택").closest("div") | 선택한 요소의 상위요소 중 가장 가까운 <div>만 | |
하위 요소 선택자 | $("요소선택 하위요소") | 선택한 요소의 지정한 하위요소 | |
자식 요소 선택자 | $("요소선택>자식요소") | 선택한 요소의 자식요소만 | |
자식 요소들 선택자 | $("요소선택").children() | 선택한 요소의 자식요소 모두 | |
형(이전) 요소 선택자 | $("요소선택").prev() | 선택한 요소의 바로 이전 요소 | |
형(이전) 요소들 선택자 | $("요소선택").prevAll() | 선택한 요소의 이전 요소 모두 | |
지정 형(이전) 요소 선택자 | $("요소선택").prevUntil("요소명") | 선택한 요소부터 지정한 요소까지 모두 | |
동생(다음) 요소 선택자 | $("요소선택").next() $("요소선택+다음요소") |
선택한 요소의 다음 요소 | |
동생(다음) 요소 들 선택자 | $("요소선택").nextAll() | 선택한 요소의 다음 요소 모두 | |
지정 동생(다음) 요소들 선택자 | $("요소선택").nextUntil("h2") | 선택한 요소부터 지정한 요소의 다음요소까지 모두 | |
전체 형제 요소 선택자 | $(".box_1").siblings() | 클래스 값이 box_1인 요소의 형제 요소 전체 |
* 체이닝 기법
선택한 요소에는 메서드를 연속해서 선택할 수 있음
이를 마치 체인이 엮인 모양과 같다고 하여 '체이닝 기법'이라고 함
제이쿼리에서는 한 객체에 다양한 메서드를 줄줄이 이어서 사용할 수 있음
메서드 사용이 완료되면 문장 마지막에 세미콜론(;)을 작성하여 사용
$(요소선택).css(속성1, 값1).css(속성2, 값2).css(속성3, 값3);
반응형