본문으로 바로가기

jQuery 기초 - 시작하기

category WEB/jQuery 2020. 7. 20. 19:23
  • 자바스크립트 라이브러리로 프론트 엔드 조작을 단순화 하도록 설계 되어있다.

  • 제이쿼리를 사용하는 이유는 다음과 같다.

    1. 페이지 내부 요소에 접근하기 쉽다.
      • 제이쿼리를 사용하지 않으면 DOM 트리를 이용해서 요소(element)에 접근해야 합니다. 이는 배우기도 어렵고 불편한데, 제이쿼리를 사용하면 CSS의 선택자를 이용해서 간편하게 접근할 수 있습니다.
    2. 페이지의 보여지는 모습을 변경하기 쉽다.
      • 동적으로 페이지의 모습(CSS)를 변경하기 위해서는 자바스크립트를 사용해야 합니다. 이를 제이쿼리를 이용하여 작성하면 코드도 간결해지고 직관적으로 작성할 수 있습니다.
      • 또, 아작스(AJAX)등에서 페이지를 리로딩하지 않고 동적으로 로딩할 때도 자바스크립트를 이용하는데, 이것 역시 제이쿼리를 이용하면 코드도 간결해지고 더 쉽게 구현할 수 있습니다.
    3. 상호작용 처리가 쉽고 애니메이션을 사용할 수 있다.
      • HTML문서의 목적은 페이지의 구조와 데이터를 표현하는 것입니다. 따라서 HTML 태그 속성의 이벤트를 사용하면 이 목적에 어긋난다고 할 수 있습니다.
      • 이벤트를 제이쿼리를 사용해서 핸들링하면 HTML문서를 변경할 필요도 없고 더 쉽습니다.
        또 다양한 애니메이션을 간편하게 사용할 수 있습니다.
    4. AJAX의 사용이 쉽다.
      • 제이쿼리를 사용하면 아작스 기술을 사용하는데 매우 편리합니다.
  • JQuery 사용 선언

    <!-- 적용방법 1 -->
    <script src="js/jquery.js"></script>
    <!-- 적용방법 2 : cdn -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <!-- 적용방법 3 -->
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    1. 첫번째는 직접 JQuery 라이브러리를 다운받아 사용하는 방법입니다.

    2. 두번째는 외부 cdn을 이용하는 방법입니다.

    3. 세번째는 jquery 사이트에서 제공하는 api를 이용합니다.

  • JQuery 시작하기

    <script>
        var obj = new JQuery(document);           // jquery 객체 생성
        obj.ready(testFun);                         // jquery는 항상 이렇게 시작한다.
        function testFun(){
            alert("JQuery 시작입니다.");
        } 
    //===================================================================================
         new JQuery(document).ready(function(){    // 위에 것과 동일. 하지만 코드수가 줄어듬.
            alert("JQuery 시작입니다.");
        }); 
    //===================================================================================
        $(document).ready(function(){            // 위에 문장의 최종 끝판왕. 주로 이렇게 쓴다.
            alert("JQuery 시작입니다.");
        });
    </script>
    1. 자바처럼 JQuery 객체를 생성하듯이 jquery를 시작할 수 있지만 라이브러리에서 제공하는 강력한 기능으로 $(document).ready()로 시작할 수 있습니다.
    2. ready() 함수는 document 문서가 로드될 때 발생합니다.
  • JQuery 선택자

    • JQuery는 CSS의 선택자를 사용해서 DOM의 노드를 반환받을 수 있습니다.
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>jQuery - 기본 선택자</title>
    <style type="text/css">
        .spotlight{
            background-color:#ffff00;
        }
        .redtext{
            color:#ff0000;
        }
    </style>
    <script src="../jquery.js"></script>
    <script>
        $(document).ready(function(){
           //var first = document.getElementById("first");
           //first.setAttribute("class", "spotlight");      -- javascript
           //위와같은 자바 스크립트 작성을 한줄로 끝낼 수 있습니다.
             $("#first").addClass("spotlight");            // -- JQuery
    
            $("#second").addClass("redtext");
            $("#third").addClass("spotlight redtext");
    
            var arr = new Array();
            arr.push($("#first").text());
            arr.push($("#second").text());
            arr.push($("#third").text());
            alert(arr);
        });
    </script>
    <body>    
        <div id="first">사과</div>
        <div id="second">바나나</div>
        <div id="third">딸기</div>
    </body>
    </html>
  • 브라우저 화면

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

jQuery - 필터 선택자  (0) 2020.07.21