프로그래밍 언어/Java

Jquery 예제1.랜덤 카드를 만들고 짝/홀 카드 구분하기

happy_life 2020. 9. 28. 20:40
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>JQUERY연습</title>
    <script src="https://code.jquery.com/jquery-3.5.1.js"
        integrity="sha256-QWo7LDvxbWT2tbbQ97B53yJnYU3WhH/C8ycbRAkjPDc=" crossorigin="anonymous"></script>
<script>
    function clearCard(){
        for(var i=1; i<=14; i++){
                 $("#c"+i).text("");
                 $("#c"+i).css("background-color","white");
             }

    }
    $(document).ready(function(){
        //번호생성
        
        $("#bt1").click(function(){
            clearCard();
            for(var i=1; i<=14; i++){
                $("#c"+i).text(Math.floor(Math.random()*100));
            }
            
        });
        //짝홀 구분
        $(".card").click(function(){
            var num = parseInt($(this).text())
            
            if( num % 2 == 0)
                $(this).css("background-color","red")
            
            else
                $(this).css("background-color","blue")
            
            
        });
        //번호지우기
         $("#bt2").click(function(){
             for(var i=1; i<=14; i++){
                 $("#c"+i).text("");
                 $("#c"+i).css("background-color","white");
             }
        });

        });
</script>
<style>
    .box1{
        border-radius: 10px;
        border: 2px solid #73AD21;
        background-color: #73AD21;
        padding: 10px;
        margin: 10px;
        width: 400px;
        height: 20px;
        color: white;
        text-align: center;

    }

    .box2{
        padding: 10px;
        margin: 10px;
        width:400px;
        text-align: center;
    }
    #msg{
        width: 400px;
        height: 100px;
        margin: 10px;
        padding: 10px;
        text-align: center;
    }
    .card{
        width: 45px;
        height: 50px;
        font-size: 30px;
        text-align: center;
        border: 1px solid #73ad21;
        border-radius: 5px;
        float: left;
        margin: 5px;
    }
    img{
        width: 200px;
        height: 80px;

    }
</style>
        <body>
    <form class="myform">
        <div class="box1">
            JQUERY제어
        </div>
        <div id="msg">
            <div class="card" id="c1"></div>
            <div class="card" id="c2"></div>
            <div class="card" id="c3"></div>
            <div class="card" id="c4"></div>
            <div class="card" id="c5"></div>
            <div class="card" id="c6"></div>
            <div class="card" id="c7"></div>
            <div style="clear:both"></div>
            <div class="card" id="c8"></div>
            <div class="card" id="c9"></div>
            <div class="card" id="c10"></div>
            <div class="card" id="c11"></div>
            <div class="card" id="c12"></div>
            <div class="card" id="c13"></div>
            <div class="card" id="c14"></div>
            <div style="clear:both"></div>
            <p>
                <input type="button" value="번호생성" id="bt1">
                <input type="button" value="번호지우기" id="bt2">
            </p>
        </div>
    </form>
</body>
<html>

</html>

1.click을 사용할때의 문법을 명확히 이해하게되었다.

2.함수 사용을 정확히 알게 되었다.

float 를 쓰면 말그대로 위로 뜬거마냥 된다. 이런 속성을 제거하기 위해서는 clear:both 를 이용해야한다.