본문 바로가기

아래로 스크롤 해주세요!

My Reference Book

-

제가 배웠던것을 한곳에 정리해보았어요!

HTML

HTML 태그 톺아보기

HTML

자세히보기

CSS

CSS 속성 톺아보기

CSS

자세히보기

JAVASCRIPT

JS 실행문 톺아보기

JAVASCRIPT

자세히보기

최신댓글

JS 응용하기

JS 응용하기 - 퀴즈 01

by C0Di 2022. 8. 4.
728x90

1번 정답 확인하는 페이지 만들기

result를 숨긴 상태에서 confirm 버튼을 누르면 confirm을 숨기고 result를 출력합니다.



자바스크립트

//선택자
const quizType = document.querySelector(".quiz__type");                 //퀴즈 종류 : .quiz__type 클래스 선택
const quizNumber = document.querySelector(".quiz__question .number")    //퀴즈 번호 ; .quiz__question 에서 .number 클래스 선택
const quizAsk = document.querySelector(".quiz__question .ask")          //퀴즈 질문 : .quiz__question 에서 .confirm 클래스 선택
const quizConfirm = document.querySelector(".quiz__answer .confirm")    //정답 확인 버튼 : .quiz__answer 에서 .result 클래스 선택
const quizResult = document.querySelector(".quiz__answer .result")      //정답 결과 : .quiz__answer 에서 .result 클래스 선택
const quizDog = document.querySelector(".quiz__view .dog")              //강아지 : .quiz__view에서 .dog클래스 선택

//문제 정보
const answerType = "웹디자인기능사";
const answerNumber = 1+".";
const answerAsk = "인접하는 두 색의 경계 부분에 색상, 명도, 채도의 대비가 더욱 강하게 일어나는 현상을 무엇이라고 하는가?"
const answerResult = "연변대비"

//문제 출력 :: innerHTML은 태그도 인식하고, innerText는 텍스트만 인식합니다.
quizType.innerText = answerType         //answerType의 텍스트만 인식해 대입
quizNumber.innerText = answerNumber     //answerNumber의 텍스트만 인식해 대입
quizAsk.innerText = answerAsk           //answerAsk의 텍스트만 인식해 대입
quizResult.innerText = answerResult     //answerResult의 텍스트만 인식해 대

//정답 숨기기
quizResult.style.display="none"; // quizResult의 스타일에 display "none"을 선언해서 정답을 먼저 숨겨놓

//정답 확인
//정답 버튼을 클릭하면 -> 확인버튼 안보이게... 숨겨진 정답은 보이게...
//정답을 확인하면 강아지가 웃고 있어야 함 // 클래스 like를 추가함
quizConfirm.addEventListener("click", function(){   //quizConfirm에 상황이 발생(대상은 클릭, 실행시킬 함수의 내용은
    quizConfirm.style.display = "none";             //quizConfirm(정답확인하기)를 숨기고
    quizResult.style.display = "block";             //위에서 숨겨놨던 quizResult(연변대비)를 표시
    quizDog.classList.add("like");                  //클릭이 발생하면 like 클래스를 추가해 강아지를 웃게 만듬 //클래스를 추가하는 방식
})                                                  //무언가 상황이 발생했을때를 의미하는 "클릭"이 발생하면 function을 실행하라

728x90
반응형

'JS 응용하기' 카테고리의 다른 글

서치 이펙트_02 만들어보기!  (6) 2022.08.17
서치 이펙트_01 만들어보기!  (6) 2022.08.16
JS 응용하기 - 퀴즈 04  (6) 2022.08.08
JS 응용하기 - 퀴즈 03  (7) 2022.08.06
JS 응용하기 - 퀴즈 02  (12) 2022.08.04

댓글

#HASH_TAGS

-

1

필터선택자 멈추지 않는 ' j ' 시리-즈 메서드 공부 오징어 한마리 수확 완료! ImageSlideEffect 내일은 즐거운 월요일 오늘도 웹표준은.. scroll-snap-align 울적하니 꽃을 달아봤습니다 이건 또 뭐람 숙제가 다양해서 너무 좋아요 오징어 두마리 포획 완료 테스트테스트 오징어 1Kg 당 3000원 HTML 오늘은 내가바로 오징어! scroll-snap-type 슬라이드 결과 : 월요일 다크모드 코딩 Method 코드 선택해주세요 오늘 조업 마감했습니다. JQuery 테스트 화사한가요? 제이쿼리