[jQuery] 정의 / 라이브러리 추가 / 선택자
jQuery란?
자바스크립트에서 자주 사용되는 기능들을 미리 만들어둔 라이브러리 언어이며, 자바스크립트를 쉽게 사용하게 도와준다!
특징
-
가볍다 ⇒ 자바스크립트에 코드 1~2줄만 추가하면 바로 사용가능하다
-
비동기 통신(ajax)을 할 수 있도록 구현해두었다
-
동적으로 html이나 css 조작하는 것이 편리하다
-
html 요소를 선택하고 css속성을 변경하는 함수를 포함하고 있다
라이브러리 추가방법
제이쿼리를 사용하기 위해서는 먼저 라이브러리를 추가해야한다! (2가지 방법)
-
jQuery.js 파일 다운 후, <script src="js/jquery-3.4.1.js"> 태그 추가하기
<script type="text/javascript" src="js/jquery-3.4.1.js"></script> -
네트워크 환경에서 js 불러서 사용하기 (인터넷 환경에서만 사용가능)
(CDN : Content Delivery Network, 네트워크 환경에서 문서를 다운받는 작업방식)
<script src="https://code.jquery.com/jquery-3.4.1.js"
integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU="
crossorigin="anonymous"></script>
jQuery 선택자
원래는 자바스크립트에서 사용하는 키워드지만, 제이쿼리로 사용하고 싶다면 jQuery( ) 또는$( ) 로 감싸준다.
그러면 jQuery 객체가 생성된다!!
기본 선택자
-
전체 선택자 : $(“*”)
-
태그선택자 : $(“태그 이름”)
-
클래스 선택자 : $(“.클래스이름”)
-
아이디 선택자 : $(“#아이디 이름”)
인접관계 선택자
하나의 요소를 선택하고, 해당요소를 기준으로 자식요소, 부모요소, 형제요소를 선택하는 방법
-
부모요소 선택자 : $("요소").parent() : 요소의 부모요소 선택
-
상위요소 선택자 " $("요소").parents() : 요소의 상위요소를 모두 선택
-
자식요소 선택자 : $("요소 1>요소2") : 요소1의 자식요소인 요소2를 선택
-
하위요소 선택자 : $("요소1 요소2") : 요소1의 하위요소인 요소2를 모두 선택
-
자식들요소 선택자 : $("요소").children() : 요소의 자식요소를 모두 선택
-
형 요소들 선택자 : $("요소").preAll() : 요소보다 먼저 선언된 형제 요소 모두 선택
-
형 요소 선택자 : $("요소").prev() : 요소보다 먼저 선언된 형제 요소를 선택
-
last(), first()
$("li:first").css("border","1px solid red");
$("li:odd").css("border","1px solid red");
⇒ 이와 같이 요소에 바로 선택자를 적용해서 사용도 가능하다! -
find()
특정요소의 하위요소중에 선택자에 해당하는 요소 선택
form.find("input[name='name']")
속성선택자
-
$(“요소[속성 ~= ‘값’]”) : 속성에 값이 포함하는 요소 선택(단어 단위)
-
$(“요소[속성 ^= ‘값’]”) : 속성이 지정한 ‘값’으로 시작하는 요소
-
$(“요소[속성 $= ‘값’]”) : 속성이 지정한 ‘값’으로 끝나는 요소
-
$(“요소[속성 *= ‘값’]”) : 속성이 지정한 ‘값을 포함하는 요소 (부분 포함)