jQuery 소개
- jQuery 기능
- jQuery 학습방법
- jQuery 를 사용하는 이유
- jQuery 개발환경 설정
- jQuery 의 정체
jQuery 기능
DOM : 노드찾기 , 추가,수정,삭제
Ajax : 서버와 데이터를 쉽게 주고받을수 있는 다양한 통신기능 제공 , 서버에서 받은 데이터를 jDOM 과 연계할수 있는 기능제공->동적인 화면제작이 쉬움
jQuery플러그인 : DOM과 직접 연계되 있어 DOM요소에 효과를 쉽게 적용가능
jQuery효과
jQuery 기능1

jQuery 기능2

jQuery 를 사용해야 하는 이유?
1. 내용이 복잡할수록 놀라운 효과를 보여준다.
->코드의 양을 줄일수 있다.
2. DOM을 아주 쉽게 다룰수 있는 기능을 제공하는 라이브러리.
크로스 브라우징처리 -> 내부에서 모두 처리해줌
3. 애니메이션 효과 :자체적으로 기능을 제공하고 있다.
주의사항 : 자바스크립트 문법을 이용한 로직 구현 능력이 부족하면 잘 이용할수 없다.
CSS는 정적 : 웹 페이지 문서가 실행 후에는 변경할 수 없음
jQuery는 동적 : 웹 페이지 문서가 실행된 후 변경가능
=>jQuery에서 CSS 선택자 개념은 매우중요하다.
jQuery 개발 환경 설정
jQuery 라이브러리 삽입
삽입 방법
1.CDN(Content Delivery Network)에 올려져 있는 jQuery 파일을이용
구글 : <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
jQeury : <script src="//code.jquery.com/1.8.3/jquery-min.js"></script>
2.파일을 다운로드해서 이용
<script type='text/javascript' src="jquery.min.js" ></script>
CDN사용시 문제점 : http://blog.joostory.net/386
jQuery 개발 환경 설정
진입점인 ready()함수 설정
ready(): 문서의 노드를 사용할 준비가 되면 Document 객체에서 발생하는 DOMContentLoaded 이벤트 처리를 포장한 메서드
ready() 와 load이벤트 차이점
ready():이 이벤트 발생한 시점에서는 이미지나 플래시 같은 무거운 콘텐츠는 아직 로드되지 않음.
window.onload = 무거운 콘텐츠가 모드 로드되고 난 후에 발생하는 이벤트
-- 상황에 맞게 사용한다.--
jQuery 의 정체
$()기본 사용법
$()의 의미 : 의미 그대로 $함수를 호출한다.
window.jQuery = window.$=jQuery
->jQuery함수를 좀서 쉽게 사용하기 위한 일종의 단축키
$()함수의 리턴값 : jQuery객체 내부에 들어있는 해당 메서드를 리턴
jQuery 의 내부보기

$("div").css() 는 점을 이용해 내부의 css()에 접근한 것!
jQuery 의 내부보기
jQuery를 prototype으로 표현
fusion jQuery(){}
jQuery.prototype.css=funcion(){}
jQuery.prototype.on=funcion(){}
jQuery.prototype.addClass=funcion(){}
jQuery.prototype.click=funcion(){}
jQuery.prototype.animate=funcion(){}
.
.
.
jQuery 의 내부보기

사용법 : var 이름 = new 클래스이름();
jQuery 의 내부보기
<body>
<div>div-data1</div>
<div>div-data2</div>
<div>div-data3</div>
<div>div-data4</div>
<p>p-data1</p>
<p>p-data2</p>
<p>p-data3</p>
<p>p-data4</p>
</body>
var $divs=$("div"); 를 실행 →

jQuery 의 내부보기
fuction css(){
for(var i-0; i<nodes.length; i++){
nodes[i].style.color="#f0000";
}
}$(document).ready(funfion(){
//메뉴 항목 추가1
$("#menu").append("<li>newmenu1</li>");
//메뉴 항목 추가2
$("#menu").append("<li>newmenu2</li>");
//메뉴 항목 추가3
$("#menu").append("<li>newmenu3</li>");
})$(document).ready(funfion(){
var $menu= $("#menu");
//메뉴 항목 추가1
$menu.append("<li>newmenu1</li>");
//메뉴 항목 추가2
$menu.append("<li>newmenu2</li>");
//메뉴 항목 추가3
$menu.append("<li>newmenu3</li>");
})실제는 jQuery객체 내부에 있는 자바스크립트DOM이 처리
jQuery내부에는 루프도는 로직이 들어있음 -> 호출을 줄여라!
.css()호출시 jQuery내부의 div객체를 for문과 같은 반복문으로 접근
ㄹ홓ㄹ
By yoorikim
ㄹ홓ㄹ
- 72