[jQuery 1-1] jQuery 라이브러리

임승현·2022년 11월 23일

jQuery

목록 보기
1/12
post-thumbnail

◈ script 태그를 사용하여 jQuery 라이브러리 파일을 웹문서에 포함해야만 jQuery 관련 기능 사용 가능
https://www.jquery.com 사이트 참조

🎨jQuery 라이브러리 파일을 다운로드 받아 현재 서버의 자원으로 저장하여 웹문서에 포함

→ 1.X : IE9 이하, 2.X or 3.X : IE10 이상
→ 미압축파일(uncompressed) : 라이브러리 파일 변경 가능, 압축파일(minified) : 라이브러리 파일 변경 불가능
─────────────────────────────────────
1. www.jquery.com → Download

2. Download the compressed, production jQuery 3.6.1 오른쪽 클릭 → 다른 이름으로 링크 저장

3. 저장 파일 jQuery 폴더에 옮기기

4. eclipse에 아래 내용 입력

<script type="text/javascript" src="jquery-3.6.1.min.js"></script>

🎨CDN 서버에 저장된 jQuery 라이브러리 파일을 제공받아 웹문서에 저장

◈ CDN(Contents Delivery Network) Server : 대용량의 컨텐츠를 빠르고 안정적으로 제공하는 서버
─────────────────────────────────────

⭕첫번째 방법

  1. www.jquery.com → Download
  2. Download the compressed, production jQuery 3.6.1 왼쪽 클릭
  3. URL 주소 복사
  4. eclipse에 아래 내용 입력
<script type="text/javascript" src="https://code.jquery.com/jquery-3.6.1.min.js"></script>

※ src=복사한 URL 주소
─────────────────────────────────────

⭕두번째 방법

◈ 구글 라이브러리 이용
https://developers.google.com/speed/libraries

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

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

→ CSS 선택자로 태그(엘리먼트)를 검색하여 jQuery 객체를 생성하고 메소드를 호출하여 필요한 기능 구현
─────────────────────────────────────
◈window 객체가 완성(DOM Tree)된 후 호출되어 실행될 이벤트 처리 함수 등록
→ 명령-1은 출력 안되고 명령-2만 출력

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

🥎jQuery 객체를 생성하여 메소드를 호출하는 방법

형식) jQuery(Selector|Object).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")
});

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

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

📌↑jQuery 함수명 대신 $ 기호를 사용하여 표현 가능

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

📃01_hello_jquery.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery</title>
<!-- script 태그를 사용하여 jQuery 라이브러리 파일을 웹문서에 포함해야만 jQuery 관련 기능 사용 가능 -->
<!-- → https://www.jquery.com 사이트 참조 -->
<!-- ======================================================================= -->
<!-- jQuery 라이브러리 파일을 다운로드 받아 현재 서버의 자원으로 저장하여 웹문서에 포함 -->
<!-- → 1.X : IE9 이하, 2.X or 3.X : IE10 이상 -->
<!-- → 미압축파일(uncompressed) : 라이브러리 파일 변경 가능, 압축파일(minified) : 라이브러리 파일 변경 불가능 -->
<!-- <script type="text/javascript" src="jquery-3.6.1.min.js"></script> -->
<!-- ======================================================================= -->
<!-- CDN 서버에 저장된 jQuery 라이브러리 파일을 제공받아 웹문서에 저장 -->
<!-- CDN(Contents Delivery Network) Server : 대용량의 컨텐츠를 빠르고 안정적으로 제공하는 서버 -->
<!-- <script type="text/javascript" src="https://code.jquery.com/jquery-3.6.1.min.js"></script> -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<!-- ======================================================================= -->
<script type="text/javascript">
//jQuery 라이브러리를 사용하는 방법 - CSS 선택자로 태그(엘리먼트)를 검색하여 jQuery 객체를 생성하고 메소드를 호출하여 필요한 기능 구현
//→ 모든 태그가 DOM Tree에 Element 객체로 배치된 후 jQuery 라이브러리 사용 가능
//
/*
//window 객체가 완성(DOM Tree)된 후 호출되어 실행될 이벤트 처리 함수 등록
//명령-1은 출력 안되고 명령-2만 출력
window.onload=function() {
	alert("window.onload 이벤트에 의해 실행되는 명령-1");
}
window.onload=function() {
	alert("window.onload 이벤트에 의해 실행되는 명령-2");
}
*/
/*
//jQuery 객체를 생성하여 메소드를 호출하는 방법
//형식) jQuery(Selector|Object).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("p").css("color","red");
});
*/
</script>
</head>
<body>
	<h1>jQuery 사용법</h1>
	<hr>
	<p>Hello, jQuery!!!</p>
	<p>Hello, jQuery!!!</p>
	<p>Hello, jQuery!!!</p>
	<script type="text/javascript">
	//script 태그를 body 태그의 마지막 자식태그로 선언하면 document 객체가 준비(완성)된 
	//상태이므로 jQuery(document).ready() 메소드의 콤백함수를 이용하지 않아도 jQuery 라이브러리 사용 가능
	//①보다 가독성이 훨씬 좋음
	//jQuery("p").css("color","red");
	//
	//jQuery 함수명 대신 $ 기호를 사용하여 표현 가능
	//$("p").css("color","red");
	</script>
</body>
</html>

0개의 댓글