자바스크립트를 조금더 쉽게, 코드를 적게 사용하는 라이브러리(제이쿼리는 DOM에 특화)
DOM 형식을 선택할 때는 $()
사용
라이브러리 가져오는 방법은 파일 방식와 CDN 방식이 있음
CDN 방식
최신 라이브러리 가져오기(CDN)
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
버전별 라이브러리 가져오기 (CDN) (참고 사이트 / https://cdnjs.com/libraries/jquery)
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
파일 방식
제이쿼리 홈페이지(https://jquery.com/) 에서 코드를 복사하여 적용, 파일명은 jquery.js
<script type="text/javascript" src="js/jquery.js"></script>
단일
.css('속성'.'속성값')
다중 (methods chain)
.css('속성1'.'속성값').css('속성2'.'속성값')
CSS1
$('태그명')
$('#ID명')
$('.클래스명')
$('태그1 태그2')
$('*')
$('설렉터1, 설렉터2')
CSS2
$('부모 태그 > 자식 태그')
$('태그1+태그2')
$('태그:first-child')
CSS3
$('태그:last-child')
$('태그1~태그2')
$('태그1:not(태그2)')
$('태그:empty')
$('태그:nth-child(번호)')
$('태그:only-child')
속성 셀렉터
-> 바깥과 안쪽의 '', "" 기호를 구분해줘야 작동함
$('[속성명]')
$('[속성 = "값"]')
$('[속성 != "값"]')
$('[속성 ^= "값"]')
$('[속성 $= "값"]')
$('[속성 *= "값"]')
$('[태그셀렉터1][태그셀렉터2]')
제이쿼리 독자필터
-> index
값이 0 부터 시작하기 때문에, css의 속성과 다름
$('태그:first')
$('태그:last')
$("태그:even")
(1, 3, 5...)$("태그:odd")
(0, 2, 4...)$("태그:eq(번호)")
(0, 1, 2...)$("태그:gt(번호)")
( > 번호 )$("태그:lt(번호)")
( < 번호 )h1
~h6
헤딩 태그 : $('태그:header')
$('태그:contains("문자열")')
$('태그: has'("태그")')
$('태그: parent)')
$('태그:not(:parent)')
텍스트 관련
1. 태그의 텍스트 가져오기 : $('태그').text()
2. 태그의 텍스트 변경하기 : $('태그').text(내용)
$('태그1').text($('태그2').text())
let 선언명 = $('태그'); let 선언명2 = $('텍스트 가져올 태그').text(); 선언명.text(선언명2);
let 선언명 = $('태그'); let 선언명2 = $('텍스트 가져올 태그'); 선언명.text(선언명2).text();
HTML 관련
1. 태그의 HTML 가져오기 : $('태그').html()
2. 태그의 HTML 변경하기 : $('태그').html(내용)