본문 바로가기
FrontEnd/jQuery

[jQuery] 소개

by oncerun 2020. 6. 28.
반응형

 

Jquery Write less, do more

 

Introduce

  • 문법이 간결하다.

  • 사용하기 쉽다.

  • 빠르게 배울 수 있다.

  • 다른 라이브러리들과 충돌을 일으키지 않는다.

  • 다양한 플러그인이 존재한다.

  • 브라우저 호환성 문제를 해결해준다.

  • MIT adn GPL LICENSES

 

Installation 

 

jquery.com에서 스크립트 파일을 다운로드하여 링크한다. 혹은 CDN으로 코드를 추가한다.

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

 

제이쿼리는 CSS 실렉터만 알고 있다면 정말 쉽게 배울 수 있다.

 

 

태그 

 

<a class="hi" id="hello"> WELCOME TO MY BLOG </a>

jquery

$("a")

 

javascript

document.getElementsByTagName("a")

 

아이디

<a class="hi" id="hello"> WELCOME TO MY BLOG </a>

jquery

${"#hello"}

 

javascript

document.querySelector("#hello")

 

무엇을 사용하시겠습니까?

간단한 jquery에 매료되지 않을 수 없습니다.

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="index.js"></script>
</head>
<body>
    <header class="page-header" role="banner">
        <h1>hello~ jQuery</h1>
    </header>


</body>
</html>

 

이제 index.js에서 제이쿼리를 이용해 글자색을 변경해보겠습니다.

 

자바스크립트를 이용했을 경우 문서나, window가 로드됐을 경우 실행하도록 다음과 같은 코드를 작성한 적이 있습니다.

 window.addEventListener("load", function(){

})

document.addEventListener("load", function(){

})

 

제이쿼리는 $의 기호를 사용합니다. 이러한 기호는 자바스크립의 문법과 혼용돼서 사용될 경우 에러가 발생할 수 있으므로 제이쿼리의 내용을 따로 작성하도록 도와주는 문법이 존재합니다.

 

$(document).ready(function(){

});

위의 코드는 다음과 같이 줄일 수 있습니다.
$(function(){


});

이제 우리는 제이쿼리를 안전하게 사용할 준비가 되었으며 문서가 로드될 경우 자동으로 코드가 실행될 것입니다.

 

이제 준비는 끝났으니 css선택자로 글자색을 변경해볼까요

 

$(function(){

    $('h1').css( {'color' : 'red'});
});

 

h1태그를 이용해 dom객체를 jquery객체로 변환합니다. 그런 뒤 jquery가 제공하는 함수를 통해 값을 변경하는 것이죠

 

 

 

jQuery 실행 흐름

 

1. $() 함수에서 명령 대상이 되는 DOM객체를 jQuery 객체로 변환

2. 변환한 jQuery 객체에 메서드를 호출해서 객체의 요소 즉 html 요소를 변경합니다.

3. 마지막은 세미콜론 ;으로 작성이 끝났음을 알립니다.

jQuery 객체

 

$(HTML 요소)

 

변경을 위한 명령

 

. method('매개변수', '매개변수');

 

 

만약 다음과 같이 jquery로 변경할 html속성이 여러 개라면 어떻게 해야 할까요

 

$(function(){

    $('h1').css( 'color' : 'red');
    $('h1').css( 'border-bottom' : '5px solid red');
   

});

 나열하는 것 대신 {}와 콤마 , 를 이용해 작성해줍니다.

 

 $('h1').css( {
 'transform' : 'rotate(45deg)',
 'opacity' : 0.5
 });

제이쿼리는 camelCase를 지원합니다.

text-decoration , border-bottom과 같은 대시 - 로 연결되어있는 경우

 

textDecoration, borderBottom이라는 속성 값을 통해서도 변경할 수 있습니다.

 

 

 


$(function(){


    $('h1').css({
       color : 'red',
       textDecoration : 'underline',
       borderBottom:'5px solid red',
       transform :'rotate(45deg)',
       opacity : 0.5
    })


});

 

확인해보시면 잘 나오는 것을 확인할 수 있습니다!!

반응형

'FrontEnd > jQuery' 카테고리의 다른 글

[jQuery] load,ajax 사용하기  (0) 2020.06.30
[jQuery] animate  (0) 2020.06.30
[jQuery] 실행 시점 제어하기  (0) 2020.06.28

댓글