[ JavaScript ] 제어 대상 찾기 - 제이쿼리(jQuery)

2021. 2. 7. 06:10·Archive/Develop
728x90
반응형

이미지 출처 :    https://commons.wikimedia.org/wiki/File:JavaScript-logo.png

 

 

 

 

 

 

해당 포스팅은 생활코딩의 이고잉 님의 강의를 기반으로 개인 공부용으로 정리한 포스팅임을 미리 알립니다.

 

 

 


 

 

자바스크립트 기본 문법  ::  제이쿼리(jQuery)

 

 

 

 

 

 

라이브러리

 

자주 사용하는 로직을 재사용할 수 있도록 고안된 소프트웨어를 라이브러리라고 합니다.

 

 

jQuery

 

jQuery는 DOM을 내부에 감추고 보다 쉽게 웹페이지를 조작할 수 있도록 돕는 도구 중 하나입니다.

 

 

 

 

jQuery 의 사용

 

 

jQuery를 사용하기 위해서는 jQuery를 HTML로 로드해야 합니다. 

 

 

직접 다운 받는 방식과, CDN 을 이용하는 방법이 있습니다.

 

 

아래의 예제 코드는 CDN 을 이용해 jQuery 를 로드하는 코드입니다.

 

 

 

<!DOCTYPE html>
<html>
<body>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    <script>
    jQuery( document ).ready(function( $ ) {
    
    });
    </script>
</body>
</html>

 

 

 

 

 

jQuery 를 이용하면 DOM 을 사용하는 것보다 훨씬 효율적으로 필요한 객체를 조회할 수 있습니다.

 

 

jQuery 는 객체를 조회할 때 CSS 선택자를 이용합니다.

 

 

 

 

jQuery의 기본문법

 

 

jQuery의 기본 문법은 단순하고 강력합니다.

 

 

 

 

 

 

$()는 jQuery의 함수입니다.

 

이 함수의 인자로 CSS 선택자(li)를 전달하면, jQuery 객체를 리턴합니다.

 

이 객체는 선택자에 해당하는 엘리먼트를 제어하는 다양한 메소드를 가지고 있는데,

위의 그림에서 css는 선택자에 해당하는 객체들의 style에 color:red로 변경해줍니다.

 

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
    <style>
    #demo{width:200px;float: left; margin-top:120px;}
    #execute{float: left; margin:0; font-size:0.9em;}
    #execute{padding-left: 5px}
    #execute li{list-style: none}
    #execute pre{border:1px solid gray; padding:10px;}
    </style>
</head>
<body>
<ul id="demo">
    <li class="active">HTML</li>
    <li id="active">CSS</li>
    <li class="active">JavaScript</li>
</ul>
<ul id="execute">
    <li>
        <pre>
var lis = document.getElementsByTagName('li');
for(var i=0; i&lt;lis.length; i++){
    lis[i].style.color='red';   
</pre>
        <pre>
$('li').css('color', 'red')     </pre>
        <input type="button" value="execute" onclick="$('li').css('color', 'red')" />
    </li>
    <li>
        <pre>
var lis = document.getElementsByClassName('active');
for(var i=0; i &lt; lis.length; i++){
    lis[i].style.color='red';   
}</pre>
        <pre>
$('.active').css('color', 'red')</pre>
        <input type="button" value="execute" onclick="$('.active').css('color', 'red')" />
    </li>
    <li>
        <pre>
var li = document.getElementById('active');
li.style.color='red';
li.style.textDecoration='underline';</pre>
        <pre>
$('#active').css('color', 'red').css('textDecoration', 'underline');
        </pre>
        <input type="button" value="execute" onclick="$('#active').css('color', 'red').css('textDecoration', 'underline')" />
    </li>
</ul>
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</body>
</html>

 

 

 

위의 코드는 복잡하니, 실행된 결과만 확인해보도록 하겠습니다.

 

 

 

 

 

 

우선, execute 버튼 위에 있는 두개의 box 가 같은 코드입니다.

 

 

 

 

var lis = document.getElementsByTagName('li');
for(var i=0; i<lis.length; i++){
    lis[i].style.color='red';   

 

위 코드는 DOM 을 이용하여 li 태그의 글자 색을 red 로 바꾸는 코드이고,

 

$('li').css('color', 'red')     

 

위의 코드는 jQuery 를 이용하여 li 태그의 글자색을 red 로 바꾸는 코드입니다.

 

 

육안으로 봤을 때도 jQuery 를 이용한 코드가 훨씬 쉽고 간단해 보입니다.

 

 

 

 

var lis = document.getElementsByClassName('active');
for(var i=0; i < lis.length; i++){
    lis[i].style.color='red';   
}

 

getElementsByClassName 메소드를 이용한 코드입니다.

 

 

$('.active').css('color', 'red')

 

css를 다뤄보셨던 분들이라면 아시겠지만,

 

. 은 클래스를 나타냅니다.

 

 

 

var li = document.getElementById('active');
li.style.color='red';
li.style.textDecoration='underline';

 

getElementById 메소드를 이용한 코드입니다.

 

 

 

$('#active').css('color', 'red').css('textDecoration', 'underline');

 

 

# 은 아이디를 나타냅니다.

 

 

 

 

 

 

위의 예시가 보여주는 것은, DOM 을 이용했을 때와 jQuery 를 이용했을 때 어떤 것이

더욱 편리하고 생산성이 좋은가 - 입니다.

 

 

 

제이쿼리를 이용하면 코드의 길이 뿐만 아니라 고려해야할 요소가 줄어드는 것을 확인할 수 있습니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형

'Archive > Develop' 카테고리의 다른 글

[ JavaScript ] 자바스크립트 기본 문법 | HTMLCollection  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | HTMLElement  (0) 2021.02.07
[ JavaScript ] 제어 대상 찾기 - getElementById, getElementsByClassName, getElementsByTagName  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | 창(window) 제어 | 팝업 차단  (0) 2021.02.07
[ JavaScript ] 자바스크립트 기본 문법 | Navigator 객체 | 크로스 브라우저 이슈 해결  (0) 2021.02.07
'Archive/Develop' 카테고리의 다른 글
  • [ JavaScript ] 자바스크립트 기본 문법 | HTMLCollection
  • [ JavaScript ] 자바스크립트 기본 문법 | HTMLElement
  • [ JavaScript ] 제어 대상 찾기 - getElementById, getElementsByClassName, getElementsByTagName
  • [ JavaScript ] 자바스크립트 기본 문법 | 창(window) 제어 | 팝업 차단
코뮤(commu)
코뮤(commu)
코딩으로 커뮤니케이션하는 코뮤입니다 😎
  • 코뮤(commu)
    코뮤(COMMU)
    코뮤(commu)
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Archive
        • Hacking
        • Develop
        • ETC
      • Algorithm
      • DB&Infra
      • ETC
      • Node
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • IT지식보따리
    • IT가 맛있다
    • IT 천재
  • 공지사항

    • 배고픕니다
  • 인기 글

  • 태그

    오라클
    코드업 기초
    파이썬
    Django
    보안뉴스
    카카오 100일 프로젝트
    백준
    자바스크립트 API
    파이썬 기초 문제
    백준 풀이
    파이썬 문제
    Codeup
    oracle db
    javascript
    C++
    코드업 파이썬 기초 100제
    장고
    백준 파이썬
    비박스
    코드업
    백준 문제풀이
    Oracle
    파이썬 기초
    파이썬 백준
    자바스크립트
    Git
    자바스크립트 객체
    docker
    Python
    파이썬 알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코뮤(commu)
[ JavaScript ] 제어 대상 찾기 - 제이쿼리(jQuery)
상단으로

티스토리툴바