JAVASCRIPT/자바스크립트

quizEffect01 - JS로 문제 내기

(*ᴗ͈ˬᴗ͈)ꕤ*.゚ 2022. 2. 20. 15:59

HTML 구성

<div class="quiz__wrap">
    <div class="quiz">
        <h2 class="quiz__type">HTML 퀴즈</h2>
        <h3 class="quiz__question">
            <span class="quiz__number"></span>
            <span class="quiz__ask"></span>
        </h3>
        <div class="quiz__view"></div>
        <div class="quiz__answer">
            <button class="quiz__confirm">정답 확인하기</button>
            <div class="quiz__result"></div>
        </div>
    </div>
</div>​

 

JS 구성

const quizType = document.querySelector(".quiz__type"); //퀴즈 종류
const quizNumber = document.querySelector(".quiz__number"); //퀴즈 번호
const quizAsk = document.querySelector(".quiz__ask"); //퀴즈 질문
const quizConfirm = document.querySelector(".quiz__confirm"); //정답 확인 버튼
const quizResult = document.querySelector(".quiz__result"); //정답 결과
const quizDog = document.querySelector(".quiz__view .dog"); //강아지

//문제 정보
const answerType = "HTML"
const answerNum = 1;
const answerAsk = "컨텐츠의 구조를 정의하는 마크업 언어는 무엇일까요?";
const answerResult = "HTML";

//문제 출력
quizType.textContent = answerType;
quizNumber.textContent = answerNum + ". ";
quizAsk.textContent = answerAsk;
quizResult.textContent = answerResult;

//정답 확인
//정답 버튼을 클릭하면 정답 확인은 안보이게, 숨겨진 정답을 보이게 설정
//정답을 확인하면 강아지가 웃고 있어야 함
quizConfirm.addEventListener("click", () => {
    quizConfirm.style.display = "none";
    quizResult.style.display = "block";
    quizDog.classList.add("like");
})​

 

링크 https://sungilryuu.github.io/webs_class/javascript/effect/quizEffect01.html