jQuery는 한 개의 JavaScript 파일로 존재한다. 공통의 DOM, 이벤트, 특수 효과, Ajax 함수를 포함한다. 다음 코드를 쓰면, 웹 페이지로 포함시킬 수 있다:
<script type="text/javascript" src="path/to/jQuery.js"></script>
jQuery는 두 가지의 상호 작용 스타일을 갖고 있다:
$
함수 이용. jQuery 오브젝트의 팩토리 메소드이다. 이 함수들은 "chainable"하다: 각각은 jQuery 오브젝트를 리턴한다.$.
-가 앞에 붙은 함수 이용. 이들 함수는 jQuery 오브젝트 그 자체와 연동되지는 않는다.
일반적으로 여러 개의 DOM 노드들을 조작하는 웍플로우는 $
함수로 시작된다. CSS 셀렉터 스트링을 가지고 호출된다. 결과적으로 0개 혹은 그 이상의 HTML 페이지 내의 엘리먼트를 리퍼런스하는 jQuery 오브젝트가 리턴된다. 이 노드 집합들은 jQuery 오브젝트에 대해 인스턴스 메소드들을 적용함으로써 조작될 수 있다. 혹은 노드들 그 자체가 조작될 수 있다. 예를 들면 다음과 같다:
$("div.test").add("p.quote").addClass("blue").slideDown("slow");
…div
태그가 달린 모든 엘리먼트를 찾되, 클래스 애트리뷰트가 test
인 것을 찾는다. p
태그를 찾되, 클래스 애트리뷰트가quote
인 것을 찾는다. 찾아낸 각각의 엘리먼트에 대해 클래스 애트리뷰트 blue
를 추가한다. 그 뒤 애니메이션 효과를 주어 아래쪽으로 슬라이드(미끄러지게) 시킨다. $
및 add
함수는, 찾아낸(matched) 집합(set)에 영향을 준다. addClass
및 slideDown
는 리퍼런스된 노드들에 영향을 준다.
$.
가 앞에 붙은 함수들은, 글로벌 프로퍼티나 비해이비어에 영향을 주는, 간편한(유틸리티) 메소드들이다. 예를 들면 다음과 같다:
$.each([1,2,3], function() { document.write(this + 1);});
… 234
를 도큐먼트에 출력한다.
Ajax 루틴들은 $.ajax
및 관련 코드를 이용하여 수행할 수 있다. 이를 사용하여, 원격 데이터(remote data)를 로드하거나 조작할 수 있다.
$.ajax({ type: "POST", url: "some.php", data: "name=John&location=Boston", success: function(msg){ alert( "Data Saved: " + msg ); }});
… 파라미터 name=John, location=Boston을 주면서 some.php에 요청을 보낸다. 요청이 성공적으로 수행되었으면, 그 응답이 alert()된다.
'Programming > HTML/JavaScript/CSS' 카테고리의 다른 글
[HTML] 색상표 (0) | 2012.12.17 |
---|---|
[HTML] input 태그 총정리 (0) | 2012.12.17 |
[JavaScript] substr (문자열 나누기) 사용 (0) | 2012.12.17 |
[JavaScript] window 객체 (0) | 2012.12.17 |
[CSS] 인터넷 익스플로러 6,7,8에서 CSS3 사용하기 (PIE) (0) | 2012.10.07 |