jQuery 다시 보기

Posted by 단순대왕 jQuery : 2014. 7. 31. 11:07

- jQuery는 HTML 페이지의 엘리먼트를 조회한 다음 그 결과를 이용하여 사용자가 원하는 동작을

  수행하는 데 중점을 둔다.

- $() 함수는 jQuery() 함수의 별칭으로 셀렉터와 일치하고 문서에 정의된 순서를 따른

  DOM 엘리먼트 배열을 가진 '특별한' 자바스크립트 객체를 반환한다.


1. 셀렉터

- jQuery가 지원하는 기본 CSS 셀렉터

$("p:even"): 모든 짝수 번째 <p> 엘리먼트 선택

$("tr:nth-child(1)"): 모든 테이블에서 첫째 행을 선택

$("body >  div"): <body>의 바로 아래 자식인 <div> 엘리먼트 선택

$(a[href$='pdf']"): PDF 파일에대한 링크 선택

$(body > div:has(a)"): <body>의 바로 아래 자식이면서 링크를 포함하는 <div> 엘리먼트 선택


기본 CSS 셀렉터 사용하기

a: 모든 앵커<a> 엘리먼트와 일치

#specialID: specialID를 id로 가진 엘리먼트와 일치

.specialClass: specialClass를 클래스명으로 가진 모든 엘리먼트와 일치

a#specialID.specialClass: 앵커 태그에 spcialClass를 클래스명으로 가지면서 specialID를 id로 가진

                                      엘리먼트와 일치

p a.specialClass: <p> 엘리먼트의 자손들 중에 specialClass를 클래스명으로 가진 모든 앵커 

                          엘리먼트와 일치


자식 셀렉터, 컨테이너 셀렉터, 어트리뷰트 셀렉터 사용하기

*: 모든 엘리먼트와 일치

E: 태그명이 E인 모든 엘리먼트와 일치

E F: E의 자손이면서 태그명이 F인 모든 엘리먼트

E > F: E의 바로 아래 자식이면서 태그명이 F인 모든 엘리먼트와 일치

E + F: E의 형제 엘리먼트로 바로 다음에 나오는 엘리먼트 F와 일치

E ~ F: E의 형제 엘리먼트로 다음에 나오는 모든 엘리먼트 F와 일치

E.C: 클래스명 C를 가지는 모든 엘리먼트 E와 일치. E의 생략은 *.C와 동일

E#I: 아이디가 I인 엘리먼트 E와 일치. E의 생략은 *#I와 동일

E[A]: 어트리뷰트 A를 가지는 모든 엘리먼트 A와 일치

E[A=V]: 값이 V인 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A^=V]: 값이 V로 시작하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A$=V]: 값이 V로 끝나는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A!=V]: 값이 아예 없거나 값이 V가 아닌 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A*=V]: 값에 V를 포함하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치


위치로 선택하기

:first:  컨텍스트에서 처음 일치하는 엘리먼트와 일치

li a:first: 리스트 아이템의 자손 중 첫 번째 링크를 반환

:last: 컨텍스트에서 마지막으로 일치하는 엘리먼트와 일치

li a:last: 리스트 아이템의 자손 중 마지막 링크를 반환

:first-child: 컨텍스트에서 첫 번째 자식 엘리먼트와 일치

li:first-child: 각 리스트의 첫 번째 리스트 아이템을 반환

:last-child: 컨텍스트에서 마지막 자식 엘리먼트와 일치

li:last-child: 각 리스트의 마지막 리스트 아이템을 반환

:only-child: 형제가 없는 모든 엘리먼트를 반환

:nth-child(n): 컨텍스트에서 n번째 자식 엘리먼트와 일치

li:nth-child(2): 각 리스트의 두번째 리스트 아이템을 반환

:nth-child(even:odd): 컨텍스트에서 짝수 또는 홀수 자식 엘리먼트와 일치

li:nth-child(even): 각 리스트의 짝수 번째 리스트 아이템을 반환

:nth-child(Xn+Y): 전달된 공식에 따른 n번째 자식 엘리먼트와 일치

li:nth-child(3n): 3의 배수인 리스트 아이템을 반환

:even: 컨텍스트에서 짝수 번째 엘리먼트와 일치

li:even: 모든 짝수 번째 리스트 아이템 반환

:odd: 컨텍스트에서 홀수 번째 엘리먼트와 일치

li:odd: 모든 홀수 번째 리스트 아이템 반환

:eq(n): n 번째로 일치하는 엘리먼트와 일치

:gt(n): n 번째 엘리먼트를 포함하지 않은 이후의 엘리먼트와 일치

:lt(n): n 번째 엘리먼트를 포함하지 않은 이전의 엘리먼트와 일치


CSS와 jQuery 정의 필터 셀렉터

:animated: 현재 애니메이션이 적용되고 있는 엘리먼트를 선택

:button: 버튼 엘리먼트만 선택

:checkbox: 체크박스 엘리먼트만 선택

:checked: 선택된 체크박스 또는 라디오 버튼만 선택

:contains(food): 텍스트 food를 포함하는 엘리먼트만 선택

:disabled: 비활성화 상태인 엘리먼트만 선택

:enabled: 활성화 상태인 엘리먼트만 선택

:file: 파일 타입 엘리먼트만 선택

:has(selector): 셀렉터와 일치한 최소 한 개 이상의 엘리먼트를 포함하는 엘리먼트만 선택

:header: 헤더 엘리먼트만 선택

:hidden: 감춰진 엘리먼트만 선택

:image: 이미지 타입의 엘리먼트만 선택

:input: 폼 엘리먼트만 선택

:not(selector): 셀렉터의 값을 반대로 변경

:parent: 빈 엘리먼트를 제외하고, 텍스트도 포함해서 자식 엘리먼트를 가지는 엘리먼트를 선택

:password: 패스워드 엘리먼트만 선택

:radio: 라디오 엘리먼트만 선택

:reset: 리셋 버튼만 선택

:selected: 선택된 상태의 옵션 엘리먼트만 선택

:submit: 전송 버튼만 선택

:text: 텍스트 타입 엘리먼트만 선택

:visible: 보이는 엘리먼트만 선택


2. 확장 집합

관계를 이용한 확장집합 얻기

children([selector]): 확장 엘리먼트의 고유한 자식으로 구성된 확장 집합을 반환

closest([selector]): 존재할 경우, 전달된 표현식과 일치하는 가장 가까운 조상 하나로 구성된 확장 집합

contents(): 확장 집합에서 엘리먼트의 콘텐츠로 구성된 확장 집합을 반환

next([selector]): 확장 집합의 각 확장 엘리먼트 바로 다음에 나오는 형제로 구성된 확장 집합 반환

nextAll([selector]): 확장 집합의 각 확장 엘리먼트 다음에 나오는 모든 형제로 구성된 확장 집합 반환

nextUntil([selector]): 확장 집합의 각 확장 엘리먼트 다음에 나오는 모든 형제로부터 셀렉터와 일치하는 

                              엘리먼트 전까지의 확장 집합 반환

offsetParent(): 확장 집합에 상대 혹은 절대적으로 가장 가까운 위치한 첫 번째 엘리먼트의 부모로 구성된                        확장 집합 반환

parent([selector]): 확장 집합에 있는 모든 확장 엘리먼트의 바로 위 부모로 구성된 확장 집합 반화

parents([selector]): 모든 확장 엘리먼트의 조상으로 구성된 확장 집합 반환

parentsUntil([selector]): 확장 집합에 있는 엘리먼트의 모든 조상부터 셀렉터와 일치하는 엘리먼트

                                   전 까지의 확장 집합 반환

prev([selector]): 확장 집합의 각 확장 엘리먼트 바로 이전에 나오는 형제로 구성된 확장 집합 반환

prevAll([selector]): 확장 집합의 각 확장 엘리먼트 이전에 나오는 모든 형제로 구성된 확장 집합 반환

prevUntil([selector]): 확장 집합 내에 있는 엘리먼트의 모든 이전 형제부터 셀렉터와 일치하는

                               엘리먼트 전까지의 확장 집합 반환

siblings([selector]): 확장 엘리먼트의 모든 형제를 포함하는 확장 집합 반환


'jQuery' 카테고리의 다른 글

jquery JSON - stringify/  (0) 2014.08.29
jQuery API List - 확장 집합 관련/  (0) 2014.07.31
jQuery jqXHR 객체  (0) 2014.07.18
jQuery Ajax Sample  (0) 2014.07.17
jQuery Ajax 사용하기  (0) 2014.07.17