programming/JS
[jQuery] intro
솧이
2022. 8. 25. 22:21
jQuery
javascript 라이브러리 중 하나이다
과거 브라우저 간의 호환성 문제를 해결하고자 등장했다.
javascript의 프로그래밍을 혁신적으로 단순화시키고 편리하게 제작이 가능하다
주요 기능
HTML DOM/CSS/HTML 이벤트/다양한 이펙트와 애니메이션/AJAX을 쉽게 다룰 수 있다
기본적인 jquery 구문
HTML element 선택 + 그 element에 동작(action) 수행
$(selector).action()
$ : jquery에 접근하기 위한 함수이다
(selector) : 다양한 방법으로 element 선택 가능하다.
$(selector)의 리턴값은 'wrapped set' 이라고 불리우는 jquery object이다
이 object는 select된 DOM element들을 담고 있는 array와 같은 구조를 갖고 있다
배열처럼 wrapped set를 iterate하여 각각의 element를 접근할 수 있다
혹은 배열 인덱스를 사용하여 접근이 가능하다 (ex : $(selector)[0])
※ 2022.2 현재: 최신 버젼은 3.6.0, CDN 최신 버젼은 3.6.0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
-함수나 변수 이름으로 $이 가능하다
$ = function() {
document.write('<p>hello</p>');
}
$();
//이름 없는 함수 정의하자마자 호출
(function(){
document.write('<p>hello</p>');
})();
-jquery가 제공하는 제이쿼리 함수, 이름 없는 함수, ready 웹페이지 로딩이 끝나면 실행되는 함수를 등록한다
$(document).ready(function(){
$('p').click(function(){
$(this).hide();
});
});
↓
document : 현재 문서 객체
ready : 로딩이 끝나면 실행되는 함수
즉, 웹문서의 로딩이 완료되면 매개변수로 주어진 함수를 수행한다
축약된 형태
$(함수) <==> $(document).ready(함수)
$(document).ready(function(){ // ready() <-- 언제 실행? <script> 로딩되었을때
$("button").click(function(){ // click() <-- 언제 실행? <script> 로딩 될 때 수행하는 함수 안에 있으니까 document 로딩되면 수행
$('p').hide(); // hide() <-- 언제 실행? button 클릭했을 때 수행
});
});