jQuery 요소 선택

(2017-09-04)
1. jQuery에 의한 HTML 요소/노드의 선택/추출jQuery() 또는 $() 함수CSS 선택자 형식을 전달하여, 이에 매칭하는 요소들을 선택
     - HTML 문서 트리에 대해 () 안에 언급된 1 이상의 매칭 요소를 추출  ☞ CSS 선택자 참조


2. jQuery 선택자 사용법 : $('선택자')

  ㅇ id,class,태그 선택자      : $('#id명'), $('.class명'), $('태그명')
  ㅇ 그룹 선택자 (,)           : $('#id명_1,#id명_2,#id명_3, ... ')
  ㅇ 하위 선택자 (빈 칸)       : $('#id명 태그명')
  ㅇ 자식 선택자 (> 기호)      : $('부모태그명 > 자식태그명')
  ㅇ 인접 형제 선택자 (+ 기호) : $('왼쪽형제태그명1 + 오른쪽형제태그명2')

  ㅇ 속성 선택자
     -  $('태그명[속성명]'), 
     -  $('태그명[속성명="완전일치속성"]'),
     -  $('태그명[속성명^="시작일치속성"]'),
     -  $('태그명[속성명$="끝일치속성"]'),
     -  $('태그명[속성명*="부분일치속성"]')
 

3. jQuery 선택용 필터

  ㅇ 특정 아이템은 제거하고 필요한 것 만 걸러내는 것 
     -  . 콤머(:) 뒤에 필터 이름을 적음

  ㅇ 순서 필터
     -  :even  : 짝수번째(짝수 인덱스를 갖는) 엘리먼트 만 선택, 例) $('tr:even')
     -  :odd   : 홀수번째(홀수 인덱스를 갖는) 엘리먼트 만 선택
     -  :first : 첫번째 엘리먼트 만 선택
     -  :last  : 마지막 엘리먼트 만 선택

  ㅇ 선택 필터
     -  폼 요소 선택        => :input, :text, :radio, :checkbox, :submit, :button 등
     -  header 요소 선택    => :header
     -  비 선택             => :not(원치않는선택자)
     -  포함된 것 만을 선택 => :has(내부포함선택자)
     -  텍스트 포함 선택    => :contains('텍스트')
     -  숨겨진 것 만을 선택 => :hidden
     -  보이는 것 만을 선택 => :visible


4. jQuery 상세 선택

  ㅇ 현재 선택된 요소 집합에서 더 좁혀 탐색
     - $().find() : CSS 셀렉터와 일치하는 요소들을 반환 (현재 선택된 요소 내부에서 선택)

     - $().parents() : 모든 상위 요소들을 반환
     - $().parent()  : 가장 근접한 상위 요소 1개 만 반환
     - $().closest() : 가장 근접한 상위 요소 1개 만 반환 (특정한 요소부터 지정 가능)

     - $().eq(index) : index+1번째 요소를 선택
     - $().slice(start[,end]) : start+1 ~ end번째 요소를 선택
     - $().not(exp) : 선택된 요소 집합에서 일치하지 않는 요소 선택
     - $().has(exp) : 선택된 요소들에서 자식 요소를 갖는 요소를 선택


[jQuery]1. jQuery  2. jQuery 요소 선택법  3. jQuery 활용  4. jQuery 이벤트  5. jQuery 화면 효과  

 
        최근수정     모바일웹     참고문헌