Programming의 세계/JavaScript

[JS/JQuery] JQuery와 Javascript의 차이점

코딩기스칸 2022. 6. 3. 08:30

 

JQuery는 DOM작업을 쉽게 처리할 수 있도록 도와주는 라이브러리다.

때문에 자바스크립트 문법이나 라이브러리를 대체하는 프로그래밍 언어는 아니다. 

어떤부분에서 쉽게 처리되는지 문법적인 차이를 살펴보자.


 

1. 변수 선언

 // 기존 js 방식
    $jsTitle = document.getElementById('title');
   	console.log($jsTitle);

 // jquery 방식
    $title = $('#title');
    console.log($title);

자바스크립트에서는 getElement를 통해 가져온 반면 ,제이쿼리의 경우는 변수를 바로 가져올 수 있는 것을 확인할 수 있다.

 

 

HTML에 다음과 같은 id의 버튼이 있다고 가정해보자.

  <button id="button">클릭1</button>

그러면 JQuery에서 2, 3번과 같이 적용해볼 수 있다.

 

2. 이벤트 연결

//기존 Javascript 이벤트 연결
document.getElementById('button')
.addEventListener('click', function () {
 	console.log('클릭 !!');
});
     
 //JQuery 이벤트 연결   
$('#button').on('click', function () {
    console.log('JQuery 클릭 !!');
});

 

3.매서드 체인 가능

 

JQuery 다음과 같은 체인 형식의 매서드 구현이 가능하다. (id가 버튼인 곳에 click, mouseover, mouseleave 동시 적용)

      $('#button').click(function () {
        console.log('JQuery 클릭');
      }).mouseover(function () {
        console.log('JQuery 마우스 오버');
      }).mouseleave(function () {
        console.log('JQuery 마우스 떠나기');
      });

물론 JS 처럼 클래스 및 CSS 변경 등도 가능하다.

        //속성변경
        $(this).attr('class', 'color-red');
        //css 변경
        $(this).css('color', 'red');