jquery_basic. basic

dwanGim·2022년 3월 11일
0

vscode_basic

목록 보기
31/55

jquery

jquery는 자바스크립트를 활용한 DOM 조작을

더 쉽고 간편하고 빠르게 달성하기 위해 사용하는 라이브러입니다.

부트스트랩처럼 CDN형식이나 혹은 jquery.hs 파일을

받아 import해야 해당 html 문서에 적용됩니다.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>

head 태그 밑에 import해주면 준비가 완료되었습니다.

기본적인 사용법

window.onload = function() {} 을 대체하는

$(document).ready(function(){})

$(function(){}

를 사용해야합니다

앞으로는 $()를 이용해 element들을 얻어옵니다.

$()는 document.getElement(s)By와 같은 역할을 합니다.

적용해보기 위해 먼저 더미 body 태그를 깔아주겠습니다.

<body>
    <div id="wrap">
        <h1>제이쿼리</h1>
        <h2 id = "firstTitle">선택자</h2>
        <h3 class="nextTitle">부모 요소 선택자</h3>
        <p class="obj1">
            현재 id가 "obj인" 요소를 기준으로,
            부모 요소는 'div'요소입니다.
        </p>
    </div>

    <h3>자식 요소 선택자</h3>
    <ul class="obj3">
        <li>리스트1</li>
        <li class="theObj1">리스트2</li>
        <li>리스트3</li>
    </ul>
    <h3>형 요소 선택자</h3>
    <ul>
        <li>리스트4</li>
        <li class="obj4">리스트5</li>
        <li>리스트6</li>
    </ul>
    <h3>동생 요소 선택자</h3>
    <ul>
        <li>리스트7</li>
        <li class="obj5">리스트8</li>
        <li>리스트9</li>
    </ul>
    <h3>형제 요소들 선택자</h3>
    <ul>
        <li>리스트10</li>
        <li class="obj6">리스트11</li>
        <li>리스트12</li>
    </ul>
    <h3>입력 요소 선택자</h3>
    <p>
        <label for="user_name">이름</label>
        <input type="text" name="user_name" id="user_name" />
    </p>
</body>

그럼 이제 스크립트 태그를 작성해봅시다.

<script>

        $(function(){

            // $("*").css("font-size", "13px"); 대신
            $("h1").css("color", "red"); // 로 쉽게 적용시킬 수 있습니다.
            
            $("#firstTitle").css("color", "green");
           
            // class가 nextTitle인 요소의 글씨색을 파란색으로
            $(".nextTitle").css("color", "blue");
            
            $(".obj3>li").css("font-weight", "bold"); //자식선택자
            
            // .obj3의 자식 중 .theobj1을 선택해 글씨색을 보라색으로
            $(".obj3").children(".theObj1").css("color", "purple");

자식은 .children(), 부모는 parent()를 사용해 호출합니다.

var myList =
myList[0].getElementsByTagName("li");
myList[1].firstChild

이런 식으로 힘들게 요소들을 호출할 필요가 없습니다.


$(".obj5").parent().css("border", "dashed", "2px", "black");

           

// #wrap의 자손 h3에 대해 글씨크기 20px, 배경색 노란색
           $("#wrap h3").css("font-size", "20px").css("background-color", "yellow");
           
           

// .obj4의 next()의 색깔을 orange로 바꿔주세요.

// nextElementSibling과 동일하게 사용됩니다.
           $(".obj4").next().css("color", "orange");

           
           

// .obj5의 prev()의 정렬을 우측정렬로 해주세요.
           $(".obj5").prev().css("text-align", "right");

           
           

// .obj6의 형제인 "li"전체에게 가운데 정렬

// siblings()가 형제태그를 선택해줍니다.

$(".obj6").siblings().css("text-align", "center");

           
           

// 이렇게 $("선택자")로 얻어온 dom 요소는

// 변수에도 저장할 수 있습니다.

var cobj6 = $(".obj6");

console.log(cobj6);

form

html 문서 내부의 폼 요소를 선택할 때는

$(:타입명)으로 타입별로 선택할 수 있습니다.

text, password, checkbox, radio 등이 있습니다.

타입을 호출하면 .css()를 통해 원하는 구조로

수정 추가할 수 있습니다.

$(":text").css("background-color", "yellow")
		.css("border", "solid 3px black")
		.css("color", "blue");

여러 속성을 저장핼 때 위처럼 css()를 연속으로 쓰기도 하지만

{} 중괄호 내부에 나열할 수도 있습니다.

 $(":text").css({"background-color": "yellow",
                "border":"3px solid black",
                "color":"blue"})

완전히 같은 기능을 수행합니다. 편하신 방법으로 익히고 사용하면 될 것 같습니다.

일단은 여기까지 입니다.

profile
배울 게 참 많네요.

0개의 댓글