선택자 -jQuery
제이쿼리는 자바스크립트를 이용해 만든 라이브러리 언어입니다.
라이브러리 언어란 자바스크립트로 만들어진 다양한 함수들의 집합을 가르킵니다.
제이쿼리는 모질라 사의 자바스크립트 개발자였던
존 레식(John Resig)이 창시 하였습니다.
직접 선택자와 인접 관계 선택자
기본형
$(“wrap”).css(“color”,”green”);
선택자()는 HTML 요쇼(“wrap”)를 선택해 오고
선택한 요소에 스타일(css) 또는 속성(Attribute)을 적용할 메서드를 작성합니다.
직접 선택자
$(“*”)
전체 선택자
모든 요소를 선택합니다. *는 root 즉 HTML 전체를 의미합니다.
$(“#.id”)
아이디 선택자
id 속성에 지정된 값을 가진 요소를 선택합니다.
$(“.class”)
클래스 선택자
class 속성에 지정된 값을 가진 요소를 선택합니다.
$(“element”)
요소 선택자
지정한 요소명과 일치하는 요소들만 선택합니다.
$(“선택1,선택2,선택3…선택n”)
그룹 선택자
()안에 지정된 요소들을 한번에 선택합니다.
인접 관계 선택자
$(“요소 선택”).parent()
부모 요소 선택자
선택한 요소의 부모 요소를 선택합니다.$(“요소 선택”).parents()
상위 요소 선택자
선택한 요소의 상위 요소를 모두 선택합니다.$(“요소 선택 하위 요소”)
하위 요소 선택자
선택한 요소에 지정한 하위 요소를 선택합니다.$(“요소 선택>자식 요소”)
자식 요소 선택자
선택한 요소를 기준으로 자식 관계에 지정한 요소만 선택합니다.$(“요소 선택”).children()
자식 요소들 선택자
선택한 요소의 모든 자식 요소를 선택합니다.$(“요소 선택”).prev()
이전 요소 선택자
선택한 요소 바로 이전 요소를 선택합니다.$(“요소 선택”).prevAll()
이전 요소들 선택자
선택한 요소 이전 요소를 모두 선택합니다.$(“요소 선택”).prevUntil(“요소명”)
이전 요소 지정 선택자
선택한 요소부터 지정한 요소의 이전 요소까지 모두 선택합니다.$(“요소 선택”).next()
선택한 요소의 다음 요소를 선택합니다.$(“요소 선택”).nextAll()
선택한 요소의 다음 요소 모두를 선택합니다.$(“요소 선택”).siblings();
선택한 요소의 모든 형제 요소를 선택합니다.
본인(선택한 요소)는 선택되지 않습니다.
체이닝 기법 이란?
$(요소 선택).css(속성1, 값1).css(속성2, 값2).css(속성3, 값3);
제이쿼리에서는 한 객체에 다양한 메서드를 줄줄이 이어서 사용 할 수 있습니다.
이를 마치 체인이 엮인 모양과 같다 하여 체이닝 기법 이라고 합니다.
메서드 사용이 완료 되었으면 ;(세미콜론)을 작성해줍니다.
속성 탐색 선택자
속성 탐색 선택자는
선택해 온 요소를 기준으로 일치하는 속성의 포함 여부를 따져서
속성(값) 까지 일치할 시 가져오는 선택자 입니다.
사용 예시 | 설명 |
---|---|
$(“li[title]”) | li 요소 중 title속성이 포함된 요소만 선택합니다. |
$(“li[title=’리스트’]”) | li 요소 중 tilte 속성 값이 ‘리스트’인 요소만 선택 |
$(“a[href^=’http://‘]”) | a 요소 중 href 속성 값이 ‘http://‘로 시작하는 요소만 선택 |
$(“a[href$=’.com’]”) | a 요소 중 href 값이 ‘.com’으로 끝나는 요소만 선택 |
$(“a[href*=’easypub’]”) | a 요소중 href 값이 ‘easyspub’를 포함하는 요소만 선택 |
$(“li:hidden”) | li 요소 중 숨겨진 요소만 선택합니다. |
$(“li:visible”) | li 요소 중 보이는 요소만 선택합니다. |
$(“:text”) | type 속성값이 “text”인 요소만 선택합니다. |
$(“:selected”) | selected 속성이 적용된 요소만 선택합니다. |
$(“:checked”) | checked 속성이 적용된 요소만 선택합니다. |
선택자와 함께 사용하면 편리한 메서드
is()
is() 메서드는 선택한 요소의 상태가 지정한 속성과 일치하면 true,
그렇지 않으면 false를 반환합니다.
$(요소 선택).is(“:[checked | selected | visible | hidden]”)
each(), $.each()
each()
, $.each()
메서드는 선택한 여러 개의 요소들에 각각 순차적으로
하나씩 접근할 때 사용하는 메서드 입니다.
기본형
$(요소 선택).each(function(매개 변수1, 매개 변수2){…});
또는
$.each(요소 선택,function(매개 변수1, 매개 변수2){…});
1 | $(function(){ |
get()
제이쿼리로 선택한 요소에 get()
메서드를 적용하면
자바스크립트에 DOM
선택자로 선택한 태그로 인식되어
자바스크립트 DOM
방식을 따릅니다.
$(“li”).get().style.color=”red”;