티스토리 뷰

{
    const quizType = document.querySelectorAll(".quiz__type")//문제
        const quizNumber = document.querySelectorAll(".quiz__number") //문제 번호
        const quizAsk = document.querySelectorAll(".quiz__Ask") //문제 질문
        const quizConfirm = document.querySelectorAll(".quiz__confirm") //문제 정답버튼
        const quizResult = document.querySelectorAll(".quiz__result"); //문제 정답
        const quizView = document.querySelectorAll(".quiz__view") //문제 화면
        const quizInput = document.querySelectorAll(".quiz__input")//사용자 정답

        //quizInfo에 문제정보를 저장
        const quizInfo = [{
                answerType: "javascript",
                answerNum: 1,
                answerAsk: "객체 기반의 스크립트 프로그래밍 언어는 무엇입니까?",
                answerResult: "javascript"
            },
            {
                answerType: "html",
                answerNum: 2,
                answerAsk: "보여지는 브라우저의 구조를 설계하며 웹 피이지를 위한 마크업 언어는 무엇입니까?",
                answerResult: "html"
            },
            {
                answerType: "css",
                answerNum: 3,
                answerAsk: " HTML이나 XML로 작성된 문서의 표시 방법을 기술하기 위한 스타일 시트 언어는?",
                answerResult: "javascript"
            },

        ];

        //문제출력 
        // quizType[0].textContent = quizInfo[0].answerType   
        // quizType[1].textContent = quizInfo[1].answerType
        // quizType[2].textContent = quizInfo[2].answerType

        // quizNumber[0].textContent = quizInfo[0].answerNum + ". ";
        // quizNumber[1].textContent = quizInfo[1].answerNum + ". ";
        // quizNumber[2].textContent = quizInfo[2].answerNum + ". ";

        // quizAsk[0].textContent = quizInfo[0].answerAsk
        // quizAsk[1].textContent = quizInfo[1].answerAsk
        // quizAsk[2].textContent = quizInfo[2].answerAsk

        // quizResult[0].textContent = quizInfo[0].answerResult
        // quizResult[1].textContent = quizInfo[1].answerResult
        // quizResult[2].textContent = quizInfo[2].answerResult

        //for문으로 문제출력
        // for (let i = 0; i < quizInfo.length; i++) {
        //     quizType[i].textContent = quizInfo[i].answerType
        //     quizNumber[i].textContent = quizInfo[i].answerNum + ". ";
        //     quizAsk[i].textContent = quizInfo[i].answerAsk
        //     quizResult[i].textContent = quizInfo[i].answerResult
        // }

        //forEach문으로 문제출력
        quizInfo.forEach((e, i)=>{                  //문제,문제번호,문제질문,문제 정답을 forEach문으로 출력
            quizType[i].textContent = quizInfo[i].answerType    
            quizNumber[i].textContent = quizInfo[i].answerNum + ". ";
            quizAsk[i].textContent = quizInfo[i].answerAsk
            quizResult[i].textContent = "정답은" + quizInfo[i].answerResult + " 입니다";
        });

        //display none을 써서 정답 숨기기
        quizResult.forEach((el)=>{      
            el.style.display = "none";
        });

        //정답 확인
        quizConfirm.forEach((btn, num)=>{       //el과 index
            btn.addEventListener("click", ()=>{
                // btn.style.display = "none";
                // quizResult[num].style.display = "block"

                //사용자 정답 == quizInfo 같다면
                const userWord = quizInput[num].value.toLowerCase().trim();

                if(userWord==quizInfo[num].answerResult){           //같다면 quizView[num]에 like추가하고 display를 none
                    quizView[num].classList.add("like");
                    quizConfirm[num].style.display="none"
                }else {
                    quizView[num].classList.add("dislike");         //같지 않다면 dislike추가 
                    quizConfirm[num].style.display="none";      // quizConfirm[num]는 display none
                    quizResult[num].style.display="block";        // quizResult[num]는 display block
                    quizInput[num].style.display="none";        //quizInput[num].는 display none
                }
            })
        }); 
}
댓글
© 2018 webstoryboy