메뉴 건너뛰기

<!DOCTYPE html>
<html>

<head>

<title>겜블링게임</title>

</head>

<body>

<h2>겜블링게임</h2>

<br>

<p>각 숫자를 클릭하면 ....... 승리합니다.</p>

<hr>

<div style="background-color:lightpurple; width:300; height:100">
    <span id="first" style="color:blue" onclick="change(this)">0</span>
    <span id="second" style="color:blue" onclick="change(this)">0</span>
    <span id="third" style="color:blue" onclick="change(this)">0</span>
</div>

<div id="result"></div>

<script>
function change(obj){
    var num = Math.floor(Math.random()*3);
    obj.innnerHTML = num;
}

function check(){
    var a = document.getElementById.innerHTML("first");
    var b = document.getElementById.innerHTML("second");
    var c = document.getElementById.innerHTML("third");
    if(a==b && b==c) 
        document.getElementById("result").innnerHTML="success(click here to do again)";
    else 
        document.getElementById("result").innerHTML = "fail(click here to do again)";
}
</script>

 

</body>

</html>

여기까지 했습니다만, 세번째 숫자를 누름과 동시에 "fail(click here to do again)" 또는 "success(click here to do again)"이라는 문구가 나와야하잖아요??

근데 <div>태그안의 세번째 <span>태그의 onclick리스너에는 이미 메소드가 부여되여있는대 fail이나 success를 출력해주는 또 다른 메소드(저는 check로 정의했습니다.)는 어떻게 부여해줄수있나요?? 

그 후에,  <div id="result"></div>에 "fail(click here to do again)" 또는 "success(click here to do again)"이라는 문구가 뜰텐데 해당 문구를 클릭했을때 세숫자를 0으로 초기화해주고 "fail(click here to do again)" 또는 "success(click here to do again)"이라는 문구를 삭제하려면 어떻게 해야하나요???

?
  • ?

    동영상으로 만들어 보았으니

    참고하세요.

     

    <div id="result">에 onclick을 달아서 0 0 0을 지우면 되고,

    onclick에서 이 객체의 innerHTML은 ""로 주어 버리면 안보이게 되겠지요.

    또 다르게 style 속성에 invisible을 주어 보이지 않게 하는 방법이 있습니다.  스스로 찾아보도록 하세요.

  • ?
    1234 2019.08.16 16:03
    친절한 설명과 답변 정말 감사드립니다. 알려주신 내용을 토대로 제가 작성한 코드입니다. 이 책을 공부하는 다른 학우들에게도 도움이 되면 좋겠습니다.

    ================================================================================================================


    <!DOCTYPE html>
    <html>

    <head>

    <title>겜블링게임</title>

    </head>

    <body>

    <h2>겜블링게임</h2>

    <br>

    <p>각 숫자를 클릭하면 ....... 승리합니다.</p>

    <hr>

    <div width:300; height:100">
    <span id="first" style="color:blue; font-size:30px" onclick="change(this)">0</span>
    <span id="second" style="color:blue; font-size:30px" onclick="change(this)">0</span>
    <span id="third" style="color:blue; font-size:30px" onclick="change(this)">0</span>
    </div>

    <div id="result" onclick="reset()"></div>

    <script>
    function change(obj){
    var num = Math.floor(Math.random()*3);
    obj.innerHTML = num;
    if(obj==document.getElementById("third"))
    check();
    }

    function check(){
    var a = document.getElementById("first").innerHTML;
    var b = document.getElementById("second").innerHTML;
    var c = document.getElementById("third").innerHTML;
    if(a==b && b==c)
    document.getElementById("result").innnerHTML="success(click here to do again)";
    else
    document.getElementById("result").innerHTML = "fail(click here to do again)";
    }

    function reset(){
    document.getElementById("first").innerHTML=0;
    document.getElementById("second").innerHTML=0;
    document.getElementById("third").innerHTML=0;
    document.getElementById("result").innerHTML="";
    }

    </script>



    </body>

    </html>

QnA

공부하면서 궁금했던 것을 질문해보세요.

List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 읽어주세요! 연습문제 및 실습문제 정답 공개에 관한 공지입니다. file 관리자 2017.06.20 18279
363 2장 오픈챌린 cmc 2023.09.17 148
362 2장 이론 문제 답 문의 MIKAEL 2022.12.09 240
361 2장 이론문제 3번 1 알고싶어요 2021.03.14 1332
360 2장 이론문제 4번 답 문의 MIKAEL 2022.12.09 82
359 2장 인라인프레임만들기 예제 2-24 file 고수가되고싶어요 2020.10.10 76
358 2장 인라인프레임만들기 예제 2-24 다시질문해요 2 고수가되고싶어요 2020.10.11 90
357 302p. 7번에 (2)번 문제 2020.10.15 73
356 303p. 12번에 2질문 드립니다 1 2020.10.15 96
355 357쪽 예제 8-2 윗부분 2 칼잡이최제잘 2018.02.12 130
354 361page 예제 8 -2 질문입니다. 1 ㅁㄴㅇㄻㄴㅇㄹ 2019.08.14 67
» 377page 8장 오픈챌린지 질문입니다.(다시 질문 올립니다.) 2 멍청이 2019.08.15 359
352 384page 8장 실습문제5번 질문입니다. 6 1234 2019.08.16 441
351 385p 8장 실습문제 07번 질문입니다. 1 12345 2019.08.16 616
350 3장 151페이지 오픈첼린지3번 문제 답은 어디서 볼 수 있나요? 어려워요 2018.10.07 226
349 3장 4번 질문입니다 1 질문자 2019.10.04 240
348 3장 open challenge 질문해봅니다 6 진혁 2018.01.30 1247
347 3장 실습문재 3번 사용 태그 1 David Lee 2018.04.15 192
346 3장 실습문제 2번에 쓰이는 이미지 파일은 어디에서 받을 수 있나요? 1 dpdms0926 2020.04.22 180
345 3장 실습문제 5번문제에 대해 질문이있습니다. 1 CHUL 2020.04.09 221
344 3장오픈챌린지 질무닙니다. 1 파랑 2019.09.29 227
목록
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 ... 21 Next
/ 21
위로