상세 컨텐츠

본문 제목

프로그래머 도전기 70일차

프로그래머가 될거야!

by Choyee 2023. 11. 18. 00:00

본문

오늘은

 

오늘은 제이쿼리에 대해 상당히 많은 것을 배웠습니다

한순간도 졸 수 없을 만큼 유용한 함수들을 많이 배운것 같습니다

 

 

 

 

학원 수업

 

제이쿼리 - 자바스크립트 기반 라이브러리
웹 문서를 간결하고 효과적으로 사용

제이쿼리 가져오기
- jquery -> 로컬 컴퓨터에 다운로드(파일.js)
- jquery CDN(Contents Delivery Network)방식 
   = 사용자와 가장 가까운 곳에 위치한 캐시서버에서 다운로드 받도록 응답을 해주는 기술
                                                          

JS 
= getElementById(), querySelector()
= addEventListener("event",함수())

Jquer
= 함수 => css(). click(), text(), append(태그), on(), val(), each(), attr(), addClass(), removeClass()
= <script src="js/jquery-버전.js"></script>
   $(document).ready(function(){
       $("id/class/태그 선택자").css('color', 'red')
   })

 

on('이벤트', function(){})

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 웹에서 가져오는 jquery = https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
    <script src="JS/jq_val.js"></script>

</head>
<body>
    <input type="text" id="t_input">
    <button type="button">입력</button>
    <p>결과 <input type="text" id="t_output" readonly></p>
</body>
</html>

 

$(function(){
    //val()
    // $(selector).val() = 값 속성 반환
    // $(selector).val(value) = 값 속성 설정
    $("button").on('click', function(){
        let text = $("#t_input").val();
        $("#t_output").val(text);
    });
})

 

 

 

text()

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>제이쿼리 text() 함수</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_text.js"></script>
</head>
<body>
    <p>
        <button id="id1">클릭하면 메시지를 변경합니다</button>
    </p>
    <div>메시지 : <span id="id2"></span></div>
</body>
</html>

 

$(document).ready(function(){
    msg1();   // 함수 호출
    msg2();
});

function msg1(){
    alert("문서 로드 후 자동으로 알림창을 표시합니다");
}

function msg2(){
    $("#id1").click(function(){
        $("#id2").text("메시지가 변경되었습니다");
        $("#id2").css({'background' : '#f99'});
    })
}

 

 

 

slideUp() / slideToggle() / slideDown()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_slide.js"></script>
</head>
<body>
    <p>운수 좋은 날</p>
    <div>
        <img src="images/coffee-blue.jpg" alt="">
    </div>

    <button class="up">Up</button>
    <button class="toggle">Toggle</button>
</body>
</html>

 

$(function(){
    // slideUp(), slideDown()
    $(".up").on('click', function(){
        $("p").slideUp();
        $("img").slideUp();
    })
    $(".down").on('click', function(){
        $("p").slideDown();
        $("img").slideDown();

    })
    $(".toggle").on('click', function(){
        $("p").slideToggle();
        $("img").slideToggle();
    })
})

 

 

 

 

append()

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>제이쿼리 append()함수 예제</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_html.js"></script>
</head>
<body>
    <a href="#" class="add">사진 추가</a>
    <div class="pic"></div>
</body>
</html>

 

$(function(){   //(document).ready() 생략 가능
    // $(".add").click(function(){
    //     $(".pic").html("<img src='images/coffee-blue.jpg' alt='공부'>");
    //     $(".pic").css({'padding-top' : '50px'});
    // });

    $(".add").css({'text-decoration':'none', 'color':'#000'});
    // on() = 선택한 요소에 대해 이벤트 핸들러를 연결
    
    $(".add").on('mouseover', function(){
        $(".pic").html("<img src='images/coffee-blue.jpg' alt='공부'>");
        $(".pic").css({'padding-top' : '50px', 'display':'block'});
    });

    $(".add").on('mouseout', function(){
        $(".pic").css({'display' : 'none'});
    });
});

 

 

css()

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>제이쿼리 css()함수 사용</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_css.js"></script>
</head>
<body>
    <h2>제이쿼리 예제</h2>
    <p id="demo">css() 함수</p>
    <ul class="list">
        <li>봄</li>
        <li>여름</li>
        <li>가을</li>
        <li>겨울</li>
    </ul>
</body>
</html>

 

$(document).ready(function(){
    // 함수 인자 = .css("속성, "속성값");
    // 객체표기법 = .css({'color : 'yellow', 'font-size' : '1.2rem'})
    $("body").css('background-color', 'skyblue');
    $("#demo").css({'color':'yellow', 'font-size' : '1.3em'});
    $(".list").css({'list-style':'square'});
    $(".list > li").css({'margin':'10px'});
})

 

 

 

 

addClass() / toggleClass() / removeClass()

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>addClass() 함수</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_class.js"></script>
    <style>
        .text {
            color: red;
        }
    </style>
</head>
<body>
    <p>요소에 class 속성을 추가합니다</p>
    <button id="btn1">addClass</button>
    <button id="btn3">add/remove</button>
    <button id="btn2">removeClass</button>
</body>
</html>

 

$(function(){
    //$("p").addClass("text") = p태그에 
    // text 라는 이름의 클래스를 생성
    $("#btn1").on('click',function(){
        $("p").addClass("text");
    })
    $("#btn2").on('click',function(){
        $("p").removeClass("text");
    })
    $("#btn3").on('click',function(){
        $("p").toggleClass("text");
    })
})

 

 

 

attr()

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>제이쿼리 attr() 함수</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_attr.js"></script>

</head>
<body>
    <div>
        <img src="images/coffee-blue.jpg" alt="커피잔">
    </div>
    <button class="big">확대</button>
    <button class="origin">원래대로</button>
    <button class="small">축소</button>
</body>
</html>

 

$(function(){
    //attr()함수 = 개체의 속성을 변경할 수 있음
    $(".big").on('click', function(){
        $("img").attr({'width': '450px'})
    })
    
    $(".origin").on('click', function(){
        $("img").attr({'width': '350px'})
    })

    $(".small").on('click', function(){
        $("img").attr({'width': '250px'})
    })
})

 

 

 

append()

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>제이쿼리 append()함수 예제</title>
    <script src="JS/jquery-3.7.1.js"></script>
    <script src="JS/jq_append.js"></script>
</head>
<body>
    <h2>어서오세요~ 방문을 환영합니다</h2>
    <div class="info">
        <p id="name">내 이름은 김초엽입니다</p>
        <p>나는 서울에 살아요...</p>
    </div>
    <div class="pic"></div>
</body>
</html>

 

$(document).ready(function(){
    $("#name").css({'background' : '#9f9'});
    // append(태그) = 선택한 요소의 끝에 새요소 추가
    $(".info").append("<p>만나서 반가워요~</p>");
    $(".info").append("<img src='images/doit.jpg' alt='공부'>");
    // next() = 선택된 태그 바로 옆으로 들어감
    $(".info p").next().text("만나서 반가워요~");
    // html(태그) = 부모요소의 하위 요소를 생성함
    $(".pic").html("<img src='images/coffee-blue.jpg' alt='공부'>");
});

 

 

 

 

 

2023. 11. 17 (금)

관련글 더보기