Just do IT
article thumbnail
Published 2021. 9. 9. 22:45
JavaScript(jQuery 1) Programing/JavaScript

JavaScript(jQuery)

jQuery 란?

자바스크립트를 짧고 더 편하게 사용할 수 있게 해주는 기능이예요.

jQuery를 사용하면 코드 양이 절반으로 줄어들게 되어서 빠르게 작성할 수 있어요.

React(jQuery를 좀 더 사용하기 쉽게 만들어준 기능)를 많이 배우고 있지만 아직까지는 jQuery가 더 많이 사용되며 jQuery로 개발된 사이트가 엄청 많기 때문에 공부하면 도움이 될 거예요.

 

2006년에 자바스크립트로 웹 개발을 하던 개발자가 자바스크립트 코드가 너무 길다고 생각을 했어요. 그래서 JS를 짧고 쉽게 작성할 수 있는 코드를 만들어서 쓰기 시작했고 그 코드를 웹에 올려서 공개를 했어요. 그렇게 공개된 코드가 jQuery예요.

 

jQuery 사용법

jQuery는 라이브러리를 설치해서 사용하시면 되요.

<script></script>태그 안에 개발 코드를 작성하셔도 사용할 수 있지만! 그 개발 코드가 1000줄이 넘어간다는점! 그대로 복붙하면 엄청나겠죠? 

그래서 사용하는 방법이 CDN, 다른 사이트가 호스팅 해주는 js 파일을 가져와서 사용하는 것이예요.

CDN으로 jQuery를 설치하는 방법을 알려드릴께요.

 

< CDN으로 jQuery 설치하기 >

1. Google(구글)에서 jQuery cdn으로 검색을 해주세요.

2. 제일 처음에 보이는 jQuery CDN(http://code.jquery.com)으로 들어가 주세요. (혹은 주소 클릭)

3. 원하는 jQuery 와 버전을 찾아서 해당 버전 옆에 링크를 클릭하시면 <script></script>태그에 적인 소스를 보실 수 있어요.  

<script> ~ </script>를 복사하셔서 html에 불여주시면 됩니다.

* 다운 버전으로는 uncomprassed, minified, slim, slim minified 4가지가 있어요. 

  uncompressed : 그냥 원본 파일

  minified : 공백 제거 버전

  slim : 기능이 많이 빠진 라이트 버전

  slim minified : 기능이 빠지고 공백 제거 버전 

본인이 원하는 버전의 링크를 클릭하시면 되요. 

저는 jQuery Core jQuery 3.x버전의 minified 버전을 사용했어요.

버전을 클릭해서 나오는 소스 <script> ~ </script>를 복사해서 사용하시면 되요.

 

jQuery 설치 소스의 위치

첫번째 방법, HTML의 <head></head>태그 안에 넣는다.

단, 그렇게 되면 웹 페이지의 로딩이 조금 더 걸릴 수 있어요. HTML은 위에서부터 한줄씩 읽기 때문에

위에서 읽으며 내려오다가 외부 js파일 발견하면 잠깐 멈추고 파일을 받아오게 되요. 그렇게 되면 웹사이트 로딩 오래걸리게 될 것이예요.

 

두번째 방법, HTML의 <body></body>태그 안에 넣는다.

<body></body>태그 안에서 제일 아래에 넣어주면 html 태그를 다 읽고 출력해준 후에 외부 js 파일을 받아오겠죠? 그러면 그만큼 웹사이트 로딩은 짧아지게되요.

 

jQuery 사용방법

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"
 	 integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
  	 crossorigin="anonymous"></script>
</head>
<body>
    
    <h4 id="test">안녕하세요</h4>
    
    <script>
    
        document.getElementById('test').innerHTML = '???';
 
    </script>

저는 jQuery 설치 소스를 <head> 태그 안에 기록을 했어요.

JavaScript로 문구를 바꾸는 함수를 작성했어요. 그러면 이 함수를 jQuery로 변경을 해 볼께요.

<javaScript>
document.getElementById('test').innerHTML = '???';

<jQuery>
$('#test').html('안녕');

코드가 매우 짧아졌죠? 이렇게 jQuery를 사용하면 길던 javaScript를 짧게 줄여서 사용할 수 있어요.

jQuery 코드를 하나씩 보도록 할게요.

$('css셀렉터') : 이 부분은 javaScript의 document.getElementById('아이디')와 같은 의미를 가지고 있습니다. css셀렉터 부분에 아이디명과 클래스명을 작성해주시면 되요. 아이디명과 클래스명을 작성할 때 앞에 # 혹은 작성해주셔야 되요. 아이디명일 때는 '#'을, 클래스명일 때는 '.' 를 앞에 적어주시면 되요. 

id="test" -> #test / class="test" -> .test

.html('안녕') : 문구를 바꿔달라는 명령인데 우리가 사용하던 innerHTML이 아닌 html을 사용해 주셔야 해요. 혹은 text를 사용하셔도 문구는 바꾸실 수 있어요. HTML을 출력하고 싶으실 때는 .html() 혹은 .text()의 가로를 비워주시면 되요.

.css('color', 'red') : 스타일을 바꾸는 메소드예요. 구멍이 두개가 뚫려있는데 이를 css로 보시면 color:red;가 되요. 앞의 구멍에는 속성을 작성해주시고 뒤의 구멍에는 요소(색상, 폰트 등등)을 작성해주시면 스타일이 적용이 되요.

.attr('src', 'deddd') : 세부 속성을 변경하는 메소드예요. 이 메소드도 구멍이 2개이며 내가 바꾸고 싶은 속성을 앞의 구멍에 작성해주시고 어떻게 바꾸고 싶은지에 대한 요소를 뒤의 구멍에 작성해주시면 되요. attribute(이걸, 이렇게) 의 방식으로 적용된다고 생각하시면 되요.

 

jQuery 사용시 발생할 수 있는 에러

$ is not defined : jQuery를 제대로 불러오지 못해서 발생하는 에러입니다.

해결방법 : jQuery 설치 소스를 <head>태그 안에 넣어주시면 해결이 됩니다.

※ 에러 확인 방법

인터넷 창에서 키보드의 f12를 누르시면 개발자 도구를 보실 수 있습니다.

해당 개발자 도구에서 console을 보시면 에러를 확인하실 수 있습니다.

개발자도구 console 창에서 에러는 빨간색으로 표시되기 때문에 빠르게 에러를 찾으실 수 있습니다.

 

연습문제

< jquery.html >

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link rel="stylesheet" href="main.css">
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"
  		integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
  		crossorigin="anonymous"></script>
</head>
<body>
    
    <h4 id="test">안녕하세요</h4>

    <script>
  
    
    </script>    

    
</body>
</html>

* <head> 태그 안에 link 태그와 jQuery 설치 소스가 있어야 해요. (jQuery 설치 소스 위치는 <body>태그 안에 작성하셔도 되요. 원하시는 위치에 작성해 주세요.)

< main.css >

.yellow-bg{
    background: yellow;
}

문제) javaScript 혹은 jQuery로 jquery.html의 <h4> 태그에 yellow-bg라는 CSS class를 받아서 넣어보세요.

더보기

<문제 풀이>

$('#test').addClass('yellow-bg');

document.getElementById('test').classList.add('yellow-bg');

두 가지 방법으로 class를 추가할 수 있어요.

 

Next > JavaScript(jQuery 2)

'Programing > JavaScript' 카테고리의 다른 글

JavaScript(Bootstrap&UI)  (0) 2021.09.27
JavaScript(jQuery 2)  (0) 2021.09.13
JavaScript(document&DOM)  (0) 2021.09.09
JavaScript (EventListener)  (0) 2021.08.06
JavaScript (Parameter)  (0) 2021.08.05
profile

Just do IT

@AmyG

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!