JQuery [ Empty , Random ]

양혜정·2024년 4월 21일
0

JQuery 실행

목록 보기
11/42





HTML

<!DOCTYPE html>
<html oncontextmenu="return false" ondragstart="return false" onselectstart="return false" onkeydown="return keydowncheck(event)"> 
<!-- 
     === >>> 소스보기 금지 <<< === 
	 : 마우스 우클릭 금지
       : 드래그 금지
     : 선택복사 금지
 -->
<head>
<meta charset="UTF-8">
<title>event.target , empty , random 에 대해서 알아봅니다.</title>

<link rel="stylesheet" href="css/02.css">

<script type="text/javascript" src="../../js/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../util/myutil.js"></script> 
<script type="text/javascript" src="js/02.js"></script>

</head>
<body>
	<h2>행운의 숫자를 클릭하세요~~(오로지 기회는 1번만!!)</h2>
	<div id="firstdiv">
		<span class="buttons">1</span>
		<span class="buttons">2</span>
		<span class="buttons">3</span>
		<span class="buttons">4</span>
		<span class="buttons">5</span>
	</div>
	<div id="result">다음기회에...</div>	
</body>
</html>

JS

$(document).ready(function(){

    $("div#result").hide();

    $("span.buttons").bind('click', function(e){

		// == 자바스크립트에서 난수 발생시키기 ==
    /*
        Math.random(); 은 
        0 이상 1 미만의 랜덤한 실수가 발생되어진다.
        0 <= Math.random() < 1 
         
        == 1 부터 5까지 의 난수를 발생시키기 ==
            공식 :  Math.floor( Math.random()*(max-min+1) ) + min; 
          
        Math.random() 이 0 이 나왔다라면
        Math.floor( 0*(5-1+1) ) + 1;
        Math.floor( 0 ) + 1; ==> 0+1 ==> 1
        
        Math.random() 이 0.4 이 나왔다라면
        Math.floor( 0.4*(5-1+1) ) + 1;
        Math.floor( 2.0 ) + 1; ==> 2+1 ==> 3
        
        Math.random() 이 0.9 이 나왔다라면
        Math.floor( 0.9*(5-1+1) ) + 1;
        Math.floor( 4.5 ) + 1; ==> 4+1 ==> 5
    */
        
        const n_random = Math.floor( Math.random()*(5-1+1) ) + 1; 
        // n_random 은 1 ~ 5 까지 중 하나이다.

        const s_user_choice = $(e.target).text();
        // 이벤트(지금은 click)가 발생되어진 엘리먼트의 내용물의 값을 얻어온다.

    /////////////////////////////////////////////////////////////////////////

        if(s_user_choice == n_random){  
            // 또는 
            // Number(s_user_choice) === n_random
            // 또는
            // s_user_choice == String(n_random) 
            // 또는 
            // s_user_choice == n_random.toString()

            $("div#result").html(`<span style='color:blue;'>당첨!! 축하합니다.</span>`);

        }
        
        $("div#result").show();

        // 선택자.empty(); 은 선택자 안에 들어있는 내용물을 모두 비운다는 말이다.
        $("div#firstdiv").empty();

    })  // end of  $("span.buttons").bind('click', function(e){})-------------

})  // end of $(document).ready(function(){})----------

CSS

@charset "UTF-8";

	div#firstdiv, div#result {
		/* border: solid 1px gray;  */
		width: 80%;
		margin: 0 auto;
		text-align: center;
	}
	
	div#result {
		margin: 20px 0 0 0;
		padding-left: 100px;
		font-size: 16pt;
	}
	

	div#firstdiv > span.buttons {
		display: inline-block;
		border: solid 2px orange;
		width: 100px;
		margin: 20px;
		padding: 5px;
		background-color: yellow;
		color: #ff0000;
		font-size: 15pt;
		cursor: pointer;
	}	

정리

  • jQueryStudy -> 01_eventHandling -> chap04_unbind_random -> 02_event.target_empty_random.html, 02.js, 02.css

0개의 댓글

관련 채용 정보