메뉴 건너뛰기

<!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 18281
283 실습문제 7장에 8번 질문 1 abcd 2017.05.09 994
282 실습문제 7장 5번 1 유등등 2020.12.17 711
281 실습문제 7장 2번의 입력된 반대순으로 출력이 넘 힘듭니다 도움좀 주세요 제발 ㅠㅠ 도널드임 2019.05.27 1130
280 실습문제 7장 2번 질문있습니다 1 jobjob 2017.04.04 1458
279 실습문제 6장 6-(1) 어떻게 하는 건가요? 1 초보자 2020.12.23 215
278 실습문제 6장 5번 littlelion 2018.06.20 780
277 실습문제 6장 3번-2 1 어려워 2019.11.15 200
276 실습문제 5장 9번 1 file 2020.10.08 212
275 실습문제 5장 8번 1 file rrr 2018.04.18 412
274 실습문제 5장 3번 254p 1 RVQ 2018.05.10 332
273 실습문제 4장의 8번 2 file ㅁㄴㅇㄹ 2018.12.14 334
272 실습문제 4장 8번 1 2020.09.27 502
271 실습문제 3장 2번, 4장 8번 질문 다시 올려요. littlelion 2018.04.20 1587
270 실습문제 11장 4번 1 ㅎㅇ 2018.12.02 471
269 실습문제 1 키보드 향기 2020.06.07 120
268 실습 문제 4장 4번 문제에 대해서 질문드립니다. 1 ㅇㅇ 2020.10.11 122
267 실습 8장 8번 문제 질문이요! 1 2020.11.03 247
266 스타일 시트 객체 2 한성이 2022.08.09 32
265 스크립트에서 document.write로 표 만들기 질문드립니다. 1 file 입문한 사람 2020.06.08 1113
264 선생님 정말 고맙습니다 재질문도 드리고 싶습니다 file 입문한 사람 2020.04.07 137
목록
Board Pagination Prev 1 ... 2 3 4 5 6 7 8 9 10 11 ... 21 Next
/ 21
위로