날아라쩡글이의 블로그입니다.

jQuery 본문

중앙 HTA (2106기) story/javascript story

jQuery

날아라쩡글이 2021. 12. 21. 10:01
반응형
  • 경량의 자바스크립트 라이브러리이다.
  • 크로스 브라우징을 지원한다.  
    • 브라우져의 종류에 상관하지 않고, 똑같이 동작한다는 것을 의미한다. 
    • 내부적으로 어떤 브라우져인지를 판단하여, 결과값을 모든 브라우져에 동일하게 만들어준다. 
  • css3 선택자를 지원한다. 
    • 자바스크립트의 코드는 html자체를 조작하기 위해서 조작대상을 선택해야했다. 
    • id, name, tag name 은 제한적이다. 
    • jQuery는 선택자함수라는 기능이 존재한다. 
    • css선택자처럼 똑같이 적으면 해당아이디, class가 선택하는 것이다. 
    • ex)
      • css
        • h1{color:red;}
        • #intro{border:1px solid black;}
        • .from-control{margin-top:5px;}
      • script
        • var el = document.getElementByTagName("h1");
        • var el = document.querySelector("h1");
        • var el = document.getElementById("intro");
        • var el = document.querySelector("#intro");
        • var el = document.querySelector(".from-control");
      • jQuery
        • var el = $("h1");
        • var el = $("#intro");
        • var el = $(".from-control");
    • 특징 
      • 강력한 선택자를 지원한다. 
        • 조작대상의 엘리먼트를 선택할 수 있다. 
      • HTML DOM을 조작할 수 있는 다양한 메소드를 지원한다. 
        • html을 다양한 메소드로 조작한다.
      • 스타일을 쉽게 조작할 수 있다. 
      • 애니메이션 효과를 구현할 수 있다. 
      • 단순한 이벤트 처리를할 수 있다. 
      • 쉬운 AJAX처리를 할 수 있다. 
      • 적은 양의 코드로 많은 일을 한다. 
        • 강력한 선택자 : 쉽게 엘리먼트를 찾을 수 있다. 
        • 메소드가 묵시적 반복을 수행한다. 
          • <p>내용</p> * 13 
          • var elements = document.querySelectorAll("p"); 
            elements.forEach(p=>p.remove())
            반복해서 삭제하는 코드를 
          • $("p").remove();
            • 선택자를 선택하고, 삭제메소드로 알아서 지워버릴 수 있다.
            • 묵시적 반복을 지원한다. 
            • 모든 엘리먼트들을 알아서 삭제하게 한다. 
              • 반복문이 필요하지 않다. 
        • 메소드 체이닝을 지원한다. 
          • $("p").css("color",""red"); -->색변경
          • $("p").css("color","red").click(함수) 
            • 메소드를 연달아서 작성할 수 있다. 
            • 메소드 체이닝이다. 
          • 적은양의 코드로 많은 양의 일을 하게 한다. 
    • jquery 라이브러리 설치 
    • $()함수 사용법
      • $("selector")
        • selector표현식에 해당하는 엘리먼트를 검색한다. 
        • jquery집합객체를 반환한다. 
        • jquery의 집합객체 = 검색된 엘리먼트 + 다양한 메소드 
      • $(function(){...})
        • html Document객체가 준비되면 함수가 자동으로 실행된다. 
      • $("document객체") 혹은 $("element객체")
        • $("#box") 함수의 실행결과 
          • jQuery집합객체 (검색된 엘리먼트 + 좋은 메소드 )
        • var el  = document.getElementById("box");
        • document로 찾은 el
          • 태그정보 + 허접한 메소드 
        • $(el) 
          • jQuery집합객체 (el + 좋은 메소드)
      • $("html태그")
        • 작성된 html태그에 해당하는 엘리먼트 객체를 생성하고, 생성된 엘리먼트를 포함하는 jQuery집합객체(생성된 엘리먼트 + 좋은 메소드)를 반환한다. 
    • jQuery 선택자 결과 객체
      • id가 box인 형태를 찾음 
      • $("#box")
    • jQuery 엘리먼트정의 결과 객체
      • 태그를 만들어서 획득한다. 
      • $("<p>안녕하세요</p>");
    • jQuery결과 객체 
      • var el = document.getElementById("#box");
      • $(el);
      • Html DOM에서 획득 후 결과 객체를 반환
반응형

'중앙 HTA (2106기) story > javascript story' 카테고리의 다른 글

jQuery 이벤트  (0) 2021.12.21
jQuery 선택자  (0) 2021.12.21
AJAX  (0) 2021.12.20
JSON  (0) 2021.12.18
Date메소드, math메소드  (0) 2021.12.18
Comments