티스토리 뷰
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 quizView = document.querySelector(".quiz__view") //강아지
const quizSelects = document.querySelector(".quiz__selects") //객관식 보기
const quizChoice = document.querySelectorAll(".choice") //객관식 보기
const quizSelect = document.querySelectorAll(".select") //객관식 보기
//문제정보
const quizInfo = [
{
answerType : "javasript",
answerNum : 1,
answerAsk : "객체 기반의 스크립트 프로그래밍 언어는 무엇일까요?",
answerChoice : ["html", "css", "javasript", "react"],
answerResult : "3",
answerEx : "정답은 javasript 입니다."
}
];
//문제출력
function updatQuiz(){
//타입, 문제, 정답, 보기
quizType.textContent = quizInfo[0].answerType;
quizNumber.textContent = quizInfo[0].answerNum;
quizAsk.textContent = quizInfo[0].answerAsk;
quizResult.textContent = quizInfo[0].answerEx;
for(let i=0; i<4; i++){
quizChoice[i].textContent = quizInfo[0].answerChoice[i];
}
//설명 감추기
quizResult.style.display = "none";
}
updatQuiz();
//정답 확인
function answerQuiz(){
//사용자가 클릭한 인풋 --> 체크드 : 사용자가 선택한 정답 == 객체 안에 정답
for(let i=0; i<quizSelect.length; i++){
if(quizSelect[i].checked == true){
quizConfirm.style.display = "none";
if(quizSelect[i].value == quizInfo[0].answerResult){
//정답
quizView.classList.add("like");
} else {
//오답
quizView.classList.add("dislike");
quizResult.style.display = "block";
}
}
}
}
quizConfirm.addEventListener("click", answerQuiz)
'Script Sample > Quiz Effect' 카테고리의 다른 글
Quiz Effect05 - 객관식 여러문제 (0) | 2022.02.23 |
---|---|
Quiz Effect03 - 주관식 여러문제 (0) | 2022.02.23 |
Quiz Effect02 - 주관식 한문제 (0) | 2022.02.23 |
Quiz Effect01 - 정답 확인 (0) | 2022.02.23 |
댓글
© 2018 webstoryboy