본문 바로가기

Frontend/JQuery

jQuery 기본 개념 및 작업 환경 구축

jQuery

  • 2006년 John Resig(존 레식)이 디자인한 자바스크립트 라이브러리
  • 자바스크립트를 이용해 만든 다양한 함수들의 집합
  • 무료 사용 가능한 오픈 소스 라이브러리
  • 모든 웹 브라우저에서 동작

jQuery 특징

  • 용량이 약 100 KB 가벼움
  • 동적으로 HTML이나 CSS 컨트롤 능력 탁월
  • 짧고 간결하게 코딩 가능
  • 웹 표준과 타 브라우저 호환성 뛰어남
  • 편리한 Ajax 호출 방법
  • 메소드 체인 방식 (여러 메소드를 연결하여 사용)으로 효율적인 코딩 가능, 간결하고 효과적인 코드 수정 가능
  • 다양한 플러그인 제공

jQuery 사용 목적

  • 쉬운 DOM 처리
  • 쉽고 일관된 이벤트 연결 구현
  • 쉬운 시각적 효과 구현
  • Ajax 기능 쉽게 구현

jQuery 기능

  • DOM 처리
  • 이벤트 처리
  • 시각 효과 구현
  • Ajax 기능 구현

jQuery 개발 환경

  • jQuery 파일 다운로드
  • CDN 이용

작업 환경

  • jQuery01 프로젝트 생성
  • jQuery 다운로드 받아 저장
  • jquery-3.6.0.min.js 파일 복사 -> webapp 폴더에 저장

jQuery 시작

internal 방식

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Javascript </title>
		<script src="jquery-3.6.0.min.js"></script>
		<script type="text/javascript">
			// internal 방식
			// 문서(document)가 준비 완료되면 함수 실행
			$(document).ready(function() {
				alert("jQuery 시작");
			});
		</script>
	</head>
	<body>
		
	</body>
</html>

 

external 방식

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>Javascript </title>
		<script src="jquery-3.6.0.min.js"></script>
		<script src="start.js">
			
		</script>
	</head>
	<body>
		
	</body>
</html>

 

 

/**
 * start.js
 */

$(document).ready(function() {
	alert("jQuery 시작 - external 방식");
});

jQuery 코드 형태

  • 객체 구조 -> 객체.메소드 형태

객체 선택

$('선택자').메소드
$('p').css('color', 'red'); : 모든 <p> 태그 선택하고 스타일 적용

 

사용자가 생성한 객체 사용

객체.메소드
var obj = $(‘선택자’).메소드;
obj.메소드

 

메소드 체이닝 : 여러 개의 메소드를 연결해서 사용

객체.메소드1.메소드2. ….

$('h1').css('width', '50%').css('height', '40px');

jQuery 치환

jQuery의 모든 함수 및 객체는 jQuery에서 제공되는 것이라는 점을 나타내기 위해 코드 앞에 jQuery  키워드 사용

jQuery(document).ready(function(){
  alert("jQuery 시작 - external 방식");
});


// 단축 형태
$(function(){
  ...
});

 

편리하게 사용하기 위해 $ 문자로 치환해서 사용

$(document).ready(function(){
  alert("jQuery 시작 - external 방식");
});
  • 화면에 페이지가 로딩된 후 실행
  • HTML 문서가 화면에 보여진 후에 자동으로 포함된 함수 실행
  • 자바스크립트의 window.onload와 동일하게 사용
window.onload = function() {
  ...
}

$(document).ready()와 window.onload = function()의 공통점과 차이점

공통점

  • 콜백 함수가 호출되는 시점에서 DOM 요소에 접근 가능

차이점

  • $(document).ready() : DOM 요소가 로드 되었을 때 이벤트 발생하면서 호출 (외부 리소스, 이미지 또는 음악 등이 로드 되기 전)
  • window.onload = function() : DOM 요소 뿐 아니라 외부 리소스, 이미지 또는 음악 등 모든 컨텐츠의 로드가 끝나는 시점에서 이벤트가 발생하면서 호출

'Frontend > JQuery' 카테고리의 다른 글

each() 메소드 사용 방법  (0) 2021.12.15
jQuery 이벤트  (0) 2021.12.14
hover() 메소드  (0) 2021.12.14
jQuery 변수  (0) 2021.12.14
jQuery 선택자 (selector)  (0) 2021.12.13