♥ 코딩(Coding)/제이쿼리(jQuery)

( 공부복습 ) 기본형식 + 기본선택자

디자이너 윈썸 2022. 2. 23. 04:32

1. 기본형식

jQuery는 기본적으로 $(document).ready()로 시작합니다.
ready는 jQuery 이벤트로 앞에서 학습한 자바스크립트의 load 이벤트와 유사한 기능을 가지고 있습니다
이부분에 관련된 자세한 내용은 [ 윈도우 관련 이벤트 ]  부분에서 설명하도록 하겠습니다.


---------------------------------------------------------------------------------------------------------------------------------


<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>기본형식</title>

  <script src="js/jquery-3.6.0.min.js"></script>

    <script>

 < 첫번째 방법 >
        $(document).ready(function() {
             실행문;
         });

< 두번째 방법 - $(document).ready( )를 짧게 표현할 수 도 있으며, 
          두 개의 구문 중 편한 것으로 사용하면 됩니다.>
         $(function() {
            실행문;
         });
    </script>


</head>

<body>

</body>

</html>
---------------------------------------------------------------------------------------------------------------------------------


2.  jQuery 선택자
jQuery는 html 요소와 관련된 기능구현이 많아 그만큼 css와 매우 밀접한 관계가 있으며
이런 이유 때문에 앞으로 학습할 주제별 실습에서도 css를 포함한 예제로 구성!

▶ 기본선택자

선택자 종류 설명
태그선택자 $("p") p요소를 선택
id 선택자 $("#gnb") #gnb 요소를 선택
class 선택자 $(".logo") .logo인 요소를 선택
자식(자손) 선택자 $("#gnd > ul > li") #gnd의 자식요소의 자식요소 li를 선택
하위(후손) 선택자 $("gnd ul") #gnd의 하위에 있는 모든 ul요소를 선택
인접 선택자 $("#vis + #con") #vis 다음에 오는 #con 요소를 선택
형제 선택자 $("#vis ~ #foo") #vis의 형제 요소 #foo를 선택
종속 선택자 $("div.uti") div 요소 중 class가 uit인 요소를 선택
그룹 선택자 $(".left, .right, #ban") .left, .right, .ban 요소들을 선택
전체 선택자 $("*") 모든 요소를 선택

---------------------------------------------------------------------------------------------------------------------------------

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>선택자</title>
    <style>
        * {
            margin: 5px;
        }
    </style>
    <script src="js/jquery-3.6.0.min.js"></script>
    <script>

        $(document).ready(function () {
            $("p").css("border", "4px solid red");
            $("#gnb").css("border", "4px solid orange");
            $(".logo").css("border", "4px solid yellow");
            $("#gnb > ul >li").css("border", "4px solid green");
            $("#gnb ul").css("border", "4px solid blue");
            $("#vis + #con").css("border", "4px solid navy");
            $("#vis ~ #foo").css("border", "4px solid purple");
            $("div.uti").css("border", "4px solid pink");
            $(".left, .right, #ban").css("border", "4px solid gray");
        });

    </script>
</head>

<body>

    <header id="header">
        <div class="logo">로고</div>
        <div class="uti">회원가입</div>
        <nav id="gnb">
            <ul>
                <li>
                    메뉴1
                    <ul>
                        메뉴1_1
                    </ul>
                </li>
            </ul>
        </nav>

        <div id="vis">
            <p>비주얼</p>
        </div>

        <div id="con">
            <div class="left">왼쪽</div>
            <div class="right">
                <div class="uti">오른쪽</div>
            </div>
        </div>

        <div id="ban">배너</div>
        <div id="foo">푸터</div>

    </header>

</body>

</html>

---------------------------------------------------------------------------------------------------------------------------------

결과확인!!!

---------------------------------------------------------------------------------------------------------------------------------

index.html
0.00MB
jquery-3.6.0.min.js
0.09MB