학원/복기

[jQuery] jQuery란? / jQuery 라이브러리 이용법

조가루 2023. 6. 12. 21:29

jQuery

jQuery는 이벤트 처리 및 태그 조작 기능을 제공하는 자바스크립트 라이브러리이다.

 

jQuery를 사용하기 위해서는 저 script 태그를 사용하여 jQuery 라이브러리 파일을 웹문서에 포함시켜야 한다. 
→ https://jquery.com/ 사이트 참조 

 

 

방법1)

 

jQuery 라이브러리 파일을 다운로드 받아 현재 서버의 자원으로 저장하여 웹문서에 포함시킨다.
→ 1.X : IE9 이하, 2.X 또는 3.X : IE10 이상 

→ 미압축파일(uncompressd) : 라이브러리 파일 변경 가능, 압축파일(compressd) : 라이브러리 파일 변경 불가능 

download >> Download the compressed, production jQuery 3.7.0 >> 우클릭 : 다른 이름으로 링크 저장 
>> 해당 파일을 jquery 폴더에 붙여넣기 >> script 태그에 jQuery 라이브러리 파일을 웹문서에 포함시키기 

<script src="jquery-3.7.0.min.js"></script>

 


방법2)

 

CDN 이용


CDN 서버에 저장된 jQuery 라이브러리 파일을 제공받아 웹문서에 포함시킬 수 있다. 
CDN(Contents Delivery Network) Server : 대용량의 콘텐츠를 빠르고 안정적으로 제공하는 서버 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>

 


 

jQuery 라이브러리를 이용하는 방법

: CSS 선택자로 태그(엘리먼트)를 검색하여 jQuery 객체를 생성하여 jQuery 객체의 메소드를 호출하고 필요한 기능을 구현해야 한다.
→ 모든 태그가 DOM Tree에 저장되야만 jQuery 라이브러리 사용이 가능하다. 

 

 

[html 태그]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.0/jquery.min.js"></script>
</head>
<body>
	<h1>jQuery 사용</h1>
	<hr>
	<div>Hello, jQuery!!!</div>
	<div>Hello, jQuery!!!</div>
	<div>Hello, jQuery!!!</div>
</body>
</html>

 

[script 태그] 

 

1. script 태그를 head에 사용할 경우


1-1) window.onload 이벤트 사용하는 방법
window 객체가 메모리에 모두 저장된 후 실행될 이벤트 처리 함수를 등록하면 Dom Tree가 완성된다.

window.onload=function() {
	alert("window.onload 이벤트에 의해 실행되는 명령1");
}

window.onload=function() {
	alert("window.onload 이벤트에 의해 실행되는 명령2");
}//window.onload 이벤트에 의해 실행되는 명령2 >> 한번만 호출 가능

 

1-2) jQuery 객체를 생성하여 메소드를 호출하는 방법 

형식) jQuery(Selector|JavaScriptObject).method(value, value, ...);

 

jQuery(document).ready(callback) : document 객체가 준비(완성)되면 콜백함수를 호출하는 메소드
→ document 객체가 준비된 상태는 Dom Tree가 완성된 상태로, 콜백함수에서 jQuery 라이브러리 사용이 가능하다. 
→ window.onload 이벤트 리스너 속성을 사용하는 방법보다 가독성이 좋고, 객체의 메소드 이므로 여러번 호출이 가능하다는 장점이 있다. 

jQuery(document).ready(function() {
	alert("document 객체가 준비된 상태인 경우 실행될 명령1"); 
});

jQuery(document).ready(function() {
	alert("document 객체가 준비된 상태인 경우 실행될 명령2"); 
}); //>> 여러번 호출 가능

 

예시)

jQuery(document).ready(function() {
	jQuery("div").css("color", "red");
});

 

 

2) script 태그를 body에 사용할 경우 - 권장 


script 태그를 body의 마지막 자식태그로 선언하면 document 객체가 준비된 상태와 동일하므로 
jQuery(document).ready() 메소드의 콜백함수를 이용하지 않아도 jQuery 라이브러리 사용이 가능하다.]

 

예시)

jQuery("div").css("color", "red");

 

jQuery 함수 대신 $사용이 가능하다.

$("div").css("color", "red");