-선택자
HTML 안의 대상 DOM객체를 조작하는 기능
엘리먼트의 id, class명, 태그명, 페이지 엘리먼트의 DOM계층 구조를 이용해 엘리먼트를 선택
$("CSS 선택자").css("스타일 속성", "값");
$("CSS 선택자").attr("속성명", "값");
직접 선택자
종류 | 사용 | 설명 |
전체 선택자 | $("*") | 모든 요소를 선택 |
아이디 선택자 | $("#아이디명") | id 속성에 지정한 값을 가진 요소 선택 |
클래스 선택자 | $(".클래스명") | class 속성에 지정한 값을 가진 요소 선택 |
요소 선택자 | $("요소명") | 지정한 요소명과 일치하는 요소 선택 |
그룹 선택자 | $("선택1, 선택2, 선택3.....") | 선택1, 선택2....에 지정된 요소들을 한 번에 선택 |
종속 선택자 | $("p.txt") , $("p#txt") | p태그 요소 중 class 값이 txt, id값이 txt인 요소 선택 |
인접 관계 선택자
종류 | 사용 | 설명 |
부모 요소 선택자 | $("요소 선택").parent() | 선택한 요소의 부모 요소를 선택 |
상위 요소 선택자 | $("요소 선택").parents() | 선택한 요소의 상위 요소를 모두 선택 |
가까운 상위 요소 선택자 | $("요소 선택").closest("div") | 선택한 요소의 상위 요소 중 가장 가까운 div 태그만 선택 |
하위 요소 선택자 | $("요소 선택 하위 요소") | 선택한 요소에 지정한 하위 요소 선택 |
자식 요소 선택자 | $("요소 선택>자식 요소") | 선택한 요소 기준 자식 관계에 지정한 요소 선택 |
자식 요소들 선택자 | $("요소 선택").children() | 선택한 요소의 모든 자식 요소를 선택 |
형(이전) 요소 선택자 | $("요소 선택").prev() | 선택한 요소의 바로 이전 요소를 선택 |
형(이전) 요소들 선택자 | $("요소 선택").prevAll() | 선택한 요소의 이전 요소 모두를 선택 |
지정 형(이전) 요소들 선택자 | $("요소 선택").prevUntil("요소명") | 선택한 요소부터 지정한 요소의 이전 요소까지 모두 선택 |
동생(다음) 요소 선택자 | $("요소 선택").next() $("요소 선택+다음 요소") |
선택한 요소의 다음 요소를 선택 |
동생(다음) 요소들 선택자 | $("요소 선택").nextAll() | 선택한 요소의 다음 요소 모두를 선택합니다. |
지정 동생(다음) 요소들 선택자 | $("요소 선택").nextUntil("h2") |
선택한 요소부터 지정한 요소의 다음 요소까지 모두 선택 |
전체 형제 요소 선택자 | $(".box").siblings() | class 값이 box인 요소의 형제 요소 전체를 선택 |
제이쿼리 탐색 선택자
사용 | 설명 |
$("li:first") $("li").first() |
li 태그 요소 중 첫 번째 요소만 선택 |
$("li:last") $("li").last() |
li 태그 요소 중 마지막 요소만 선택 |
$("li:odd") | li 태그 요소 무리 중 짝수(홀수 인덱스) 요소만 선택 |
$("li:even") | li 태그 요소 무리 중 홀수(짝수 인덱스) 요소만 선택 |
$("li:first-of-type") | li 태그 요소 무리 중 첫 번째 요소만 선택 |
$("li:last-of-type") | li 태그 요소 무리 중 마지막 요소만 선택 |
$("li:nth-child(3)") | li 태그 요소 무리 중 세 번째 요소만 선택 |
$("li:nth-child(3n)") | li 태그 요소 무리 중 3의 배수 번쨰에 있는 요소만 선택 |
$("li:nth-last-of-type(2)") | li 태그 요소 무리 중 마지막 위치로부터 두 번쨰 있는 요소만 선택 |
$("li:only-child") | 부모 요소 내에 li 태그 요소가 1개뿐인 li 요소만 선택 |
$("li:eq(2)") $("li").eq(2) |
li 태그 요소 중 인덱스 2가 참조하는 요소 선택 |
$("li:gt(1)") | li 태그 요소 중 인덱스 1보다 큰 인덱스가 참조하는 요소 선택 |
$("li:lt(1)") | li 태그 요소 중 인덱스 1보다 작은 인덱스가 참조하는 요소 선택 |
$("li").slice(2) | li 태그 요소 중 인덱스 2부터 참조하는 요소를 선택 |
속성 탐색 선택자
사용 | 설명 |
$("li[title]") | li 태그 요소 중 title 속성이 포함된 요소 선택 |
$("li[title='리스트]") | li 태그 요소 중 tilte 속성 값이 '리스트'인 요소만 선택 |
$("a[href^='http://']") | a 태그 요소 중 href 속성값이 'http://'로 시작하는 요소만 선택 |
$("a[href$='.com']") | a 태그 요소 중 href 속성값이 '.com'로 끝나는 요소만 선택 |
$("a[href*='chaeng']") | a 태그 요소 중 href 속성값 중에서 'chaeng'을 포함하는 요소만 선택 |
$("li:hidden") | li 태그 요소 중 숨겨져 있는 요소만 선택 |
$("li:visible") | li 태그 요소 중 보이는 요소만 선택 |
$(":text") | input 태그 요소 중 type 속성값이 "text"인 요소만 선택 |
$(":selected") | selected 속성이 적용된 요소만 선택 |
$(":checked") | checked 속성이 적용된 요소만 선택 |
콘텐츠 탐색 선택자
사용 | 설명 |
$("li:contains('내용')") | li 태그 요소 중 '내용' 텍스트를 포함하는 요소만 선택 |
$("p").contents() | 선택한 요소의 하위 요소 중 가장 가까운 하위 요소를 선택 |
$("li:has('span')") $("li").has('span') |
li 태그 요소 중 span 태그를 포함하는 요소만 선택 |
$("li:not(:first)") | li 태그 요소 중 첫 번째 요소만 제외하고 선택 |
$("li").filter(".list") | li 태그 요소 중 class 값이 "list"인 요소만 선택 |
$("li").find("span") | li 태그 요소의 하위 요소인 span 태그만 선택 |
$("span").closest("div") | span을 감싸는 상위 div 태그 요소 중 가장 가까운 상위 요소를 선택 |
$("li").children("a").end() | 필터링이 실행되기 이전의 요소인 li 태그가 선택 |
'Web' 카테고리의 다른 글
[jQuery] 객체 편집 메서드(append, prepend, before, after, wrap) (0) | 2020.09.09 |
---|---|
[jQuery] 속성 조작 메서드(html(), text(), val()) (0) | 2020.09.08 |
[jQuery] 배열 관련 메서드(each, map, grep, index) (0) | 2020.09.07 |
[JavaScript] 배열 객체 (0) | 2020.09.05 |
[JavaScript] 함수(Function), 내장 함수 (0) | 2020.08.29 |