2011. 9. 27. 19:44


jQuery는 John Resig이 2005년부터 개발해온 자바스크립트 라이브러리로 CSS 셀렉터를 활용하며, "write less, do more."라는 모토가 나타내듯 스크립팅을 훨씬 간편하게 만들어줍니다.

jQuery의 간편함을 보여주는 단적인 사례로
...
<div id="pContainer">
<p>1번</p>
<p>2번</p>
<p>3번</p>
<p>4번</p>
<p>5번</p>
</div>
...

위와 같이 레이어 안에 5개의 <p>태그가 존재하고, 각각의 <p>태그 내부에 "문장"이라는 문자열을 추가하고 싶은 경우, 자바스크립트로 이를 구현하기 위해서는 보통 다음과 같은 방법을 사용합니다.

<script type="text/javascript">

var appendText=document.createTextNode("문장"); //"문장" 문자열 생성

var pCont=document.getElementById("pContainer"); //id="pContainer" 레이어 선택

var pList=pCont.getElementsByTagName("p"); //레이어 내부 <p>태그 선택

for(var i=0;i<pList.length;i++)

{

pList[i].appendChild(appendText); //각각의 <p>태그에 "문장" 문자열 추가

}

</script>

그러나 jQuery를 이용하면 다음과 같은 심플한 코드로 모든 것이 해결됩니다.

<script type="text/javascript">

$("#pContainer p").append("문장");

//id="pContainer"인 레이어 내의 모든 <p>태그 선택 및 "문장" 문자열 추가

</script>

위와 같이 단 한 줄의 코드로 원하는 모든 것을 구현 할 수 있었습니다. 이렇게 편리한 jQuery를 이용하기 위해서는 몇 가지 준비 사항이 있습니다. 그 중 첫 번째가 jquery.com에서 라이브러리를 다운로드 받는 것인데, 웹사이트 첫 화면에 아래와 같은 다운로드 버튼을 찾을 수 있습니다.




단순히 라이브러리를 링크해서 사용하려는 경우 PRODUCTION을, 라이브러리 코드를 직접 들여다 볼 필요가 있는 경우 DEVELOPMENT을 선택한 뒤 다운로드를 받습니다.


사실, 굳이 jquery 라이브러리를 다운로드 할 필요는 없습니다. 구글과 jQuery 등에서 CDN을 통해 라이브러리 최신 버전을 링크할 수 있도록 제공하고 있기 때문입니다.


라이브러리 다운로드가 완료되면, 원하는 웹문서에 링크만 시켜주면 바로 사용할 수 있습니다. 링크 방법은 다음과 같습니다.

<head>

<script type="text/javascript" src="라이브러리 상대/절대 주소("./js/jquery.min.js")"></script>

</head>

구글 CDN을 통해 제공되는 라이브러리를 이용하려면 다음과 같은 코드를 사용합니다.

<head>

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js">

</script>

</head>

이제 jQuery를 사용할 준비가 모두 완료됐습니다. <script>태그 내에서 자바스크립트와 함께 jQuery를 자유롭게 사용할 수 있으며, CSS와 Javascript, 그리고 DOM에 대해 어느 정도 이해하고 있다면 api.jquery.com/browser를 참고하여 쉽고 빠르게 jQuery 사용법을 익힐 수 있습니다.


이렇게 멋진 라이브러리를 창조하고 지속적으로 발전시켜 나가는 John Resig과 jQuery Project에 개인적으로 고맙다고 하고 싶네요.

'' 카테고리의 다른 글

자바스크립트 레퍼런스  (0) 2011.11.03
소셜 관련 3가지  (0) 2011.09.29
jQuery개발자가 밝히는 jQuery Mobile의 장점  (0) 2011.09.27
차세대 웹표준 'HTML5'  (0) 2011.09.27
[PHP] Mac OS X에 PHP개발 환경 갖추기.  (0) 2011.09.27
Posted by 다오나무