자바스크립트의 DOM API를 편하게 사용하기 위해 만들어진 라이브러리
자주 사용되는 컨텐츠(자료 파일, 이미지, 라이브러리 파일 등등)들을 네트워크 중간 중간에 구축해둔 보조 서버로 복사해두고 사용하는 네트워크 시스템
1.x : 다양한 브라우저에 호환되는 버전
2.x : 다양한 기능 제공, 성능 향상을 위해서 IE 8 이하는 지원하지 않음
3.x : 2.x의 업그레이드 버전
jQuery Migrate : 1.x의 업그레이드 버전
jQuery 문법이 적용된 코드를 시작함을 알림 jQuery() $()
const J = jQuery
j() ➡ jQuery Core로 사용
$(document).ready(function() {
//jQuery DOM API 사용가능
})
$("CSS 셀렉터") $(JS DOM 객체) 👉🏻 jQuery DOM 객체로 반환
$("p").style.color = "blue" ➡ 적용 안됨 / 틀린 문법
$("p").css()
$(객체).eq(n) : n번째 노드를 jQuery DOM 객체로 반환$(객체).get(n) : n번째 노드를 JS DOM객체로 반환$(객체)[n]을 사용하면 JS DOM으로 반환반복문 역할을 수행하는 API함수
$(객체).each(function( idx, element ) {
//요소마다 각각 반복하면서 실행될 코드
})
idx : 객체의 인덱스가 전달됨
element : 해당 반복에 적용된 객체를 JS DOM으로 저장
**idx, element 매개변수에 해당하는 전달인자는 .each()함수가 알아서 넣어줌
true / false 반환
$(객체1).is($(객체2))
하위 선택자를 사용하는 것과 비슷
$(객체).find("선택자")$(객체).children() : 자식 노드 전체 반환 👉🏻 자손은 아니고 바로 밑에 있는 자식들만 반환$(객체).children("선택자") : 선택자에 해당하는 자식노드 반환바로 위에 있는 부모 하나만 찾기
$(객체).parent()$(객체).parent("선택자")위에 있는 조상 모두 찾기
$(객체).parents()$(객체).parents("선택자")바로 직전에 나온 한개
$(객체).prev()$(객체).prev("선택자")같은 부모 밑에 있는 모든 형제
$(객체).prevAll()$(객체).prevAll("선택자")바로 직후에 나온 한개
$(객체).next()$(객체).next("선택자")같은 부모 밑에 있는 모든 형제
$(객체).nextAll()$(객체).nextAll("선택자")같은 기능을 JS와 jQuery 두개로 구현 가능
JQuery도 JS
JS Library -> ~.js
Angular.js
React.js
Vue.js
Node.js