[Javascript] JQuery 사용법
반응형

CSS 오픈 라이브러리가 부트스트랩이라면 Javascript에는 JQuery라는 오픈 소스 기반의 자바스크립트 라이브러리가 있다. JQuery를 이용하면 이벤트 처리를 손쉽게 구현할 수 있고 Ajax 응용 프로그램 또한 JQuery를 이용하여 빠르게 구현할 수 있다.

 

https://www.w3schools.com/jquery/jquery_get_started.asp

 

jQuery Get Started

jQuery Get Started Adding jQuery to Your Web Pages There are several ways to start using jQuery on your web site. You can: Download the jQuery library from jQuery.com Include jQuery from a CDN, like Google Downloading jQuery There are two versions of jQuer

www.w3schools.com

사이트에 들어가면 다양한 사용법 설명을 볼 수 있다.

 

간단한 예제로 살펴보자

JQuery를 사용하기 위해서는 <head>에 임포트를 시켜줘야한다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery Example</title>

    <!-- JQeury를 import합니다. -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    
</head>
<body>

</body>
</html>

위 주석 아래에 있는 코드를 입력해주면 JQuery는 손쉽게 import 된다.

 

다음 코드에서 JQuery로 텍스트를 추가해보자

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery Example</title>

    <!-- JQeury를 import합니다. -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    
</head>
<body>
    <div>
        <h1>JQuery를 이용해서 텍스트를 바꿔보세요</h1>
    </div>
</body>
</html>

 

먼저 추가하고자 하는 부분에 id를 설정해주어야 한다. <div> 구역에 텍스트를 새로 추가할 예정이니 div 요소에 title-text 라는 id를 부여해주었다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery Example</title>

    <!-- JQeury를 import합니다. -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

</head>
<body>
    <div id="title-text">
        <h1>JQuery를 이용해서 텍스트를 바꿔보세요</h1>
    </div>
</body>
</html>

 

이제 <head>부분에 <script>를 새로 만들어 JQuery를 사용할 수 있다. 페이지가 실행되자마자 텍스트를 추가하도록 만들어보았다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery Example</title>

    <!-- JQeury를 import합니다. -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <script>
        $(document).ready(function (){
            let tmp_html = `<h1>새로 추가한 텍스트입니다</h1>`;
           $('#title-text').append(tmp_html);
        });
    </script>
</head>
<body>
    <div id="title-text">
        <h1>JQuery를 이용해서 텍스트를 바꿔보세요</h1>
    </div>
</body>
</html>

기본적 사용구조는 다음과 같다. 여기서 #은 id를 의미한다.

$('#id_name').func_name()
$('#idtest') id가 idtest인 태그
$('a') 페이지 내의 모든 a태그
$('.testclass') class가 testclass인 모든 태그

이 외에도 많은 선택자가 있지만 요정도가 자주 쓰일 것 같다.

 

예제를 하나 더해보자면..

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JQuery Example</title>

    <!-- JQeury를 import합니다. -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>

    <script>
        function btn() {
            let tmp_html = `<li>추가</li>`
            $('#list').append(tmp_html);
        }
    </script>
</head>
<body>
    <button onclick="btn()">추가하기</button>
    <ul id = "list">
        <li>아래에 아무거나 추가해보세요</li>
    </ul>
</body>
</html>

버튼을 누를때마다 새롭게 리스트가 추가하는 형식으로 이렇게 만들수도 있다.

 

반응형