728x90
๋ฐ์ํ
๊ฐ๊ด์ ์ ํ
์๋ฐ์คํฌ๋ฆฝํธ
1. ์ ํ์๋ฅผ ์ค์ ํฉ๋๋ค.
2. ๋ฌธ์ ์ ๋ณด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค.
2-1. ๋ฌธ์ ์ถ๋ ฅ ํจ์๋ฅผ ์ค์ ํฉ๋๋ค.
2-1-1. ์ ํ์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
2-1-2. ๋ฌธ์ ์ ํด์ค์ ์จ๊น๋๋ค.
3. ์ ๋ต์ ํ์ธํฉ๋๋ค.
3-1. ์ฌ์ฉ์๊ฐ ์ด ์ ๋ต๊ณผ ๋ฌธ์ ์ ์ ๋ต์ด ๋ง๋์ง ํ์ธํด์ผํฉ๋๋ค.
3-2. ์ฌ์ฉ์๊ฐ ๊ณ ๋ฅธ input ๋ฐ์ค๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค.
(โปinnerText๋ ๋ฌธ์๋ง์ ์ธ์ํ๊ณ innerHTML์ ํ๊ทธ๊น์ง ์ธ์ํฉ๋๋ค.)
4. ์ ๋ต์ ํด๋ฆญํฉ๋๋ค.
//์ ํ์
const quizType = document.querySelector(".quiz__type"); //ํด์ฆ ์ข
๋ฅ
const quizNumber = document.querySelector(".quiz__question .number"); //ํด์ฆ ๋ฒํธ
const quizAsk = document.querySelector(".quiz__question .ask"); //ํด์ฆ ์ง๋ฌธ
const quizConfirm = document.querySelector(".quiz__answer .confirm"); //์ ๋ต ํ์ธ ๋ฒํผ
const quizResult = document.querySelector(".quiz__answer .result"); //์ ๋ต ๊ฒฐ๊ณผ
const quizView = document.querySelector(".quiz__view"); //๊ฐ์์ง
const quizSelects = document.querySelector(".quiz__selects"); //๊ฐ๊ด์ ๋ณด๊ธฐ
const quizChoice = quizSelects.querySelectorAll(".choice"); //๊ฐ๊ด์ ๋ณด๊ธฐ
const quizSelect = quizSelects.querySelectorAll(".select"); //๊ฐ๊ด์ ๋ณด๊ธฐ
//1. ๋ฌธ์ ์ ๋ณด
const quizInfo = [
{
answerType : "์น๋์์ธ๊ธฐ๋ฅ์ฌ 2022๋
01ํ",
answerNum : "1",
answerAsk : "์์ฐ์์ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ณ ์จํํจ์ด ์์ง๋ง, ๋๋ก๋ ๋จ์กฐ๋ก์์ ์ฃผ๋ ๋์์ธ ์๋ฆฌ๋?",
answerChoice : ["์ ์ฌ์กฐํ", "๋๋น์กฐํ", "๋์นญ", "๋น๋์นญ"],
answerResult : "1",
answerEx : "์์ฐ์์ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ณ ์จํํจ์ด ์์ง๋ง, ๋๋ก๋ ๋จ์กฐ๋ก์์ ์ฃผ๋ ๋์์ธ ์๋ฆฌ๋ ์ ์ฌ์กฐํ๋ค.",
}
];
//2. ๋ฌธ์ ์ถ๋ ฅ
//2-1. ๋ฌธ์ ์ถ๋ ฅ ํจ์
function updateQuiz() {
quizType.textContent = quizInfo[0].answerType;
quizNumber.textContent = quizInfo[0].answerNum + ". ";
quizAsk.textContent = quizInfo[0].answerAsk;
quizResult.textContent = quizInfo[0].answerEx;
//2-1-1. ๋ณด๊ธฐ ์ถ๋ ฅ
for ( let i = 0; i<4; i++) {
quizChoice[i].textContent = quizInfo[0].answerChoice[i];
}
//2-1-2. ํด์ค ์จ๊ธฐ๊ธฐ
quizResult.style.display = "none"
}
updateQuiz()
//3. ์ ๋ต ํ์ธ
function answerQuiz() {
//์ฌ์ฉ์ ์ ํํ ์ ๋ต == ๋ฌธ์ ์ ๋ต
//์ฌ์ฉ์๊ฐ ํด๋ฆญํ input๋ฐ์ค๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ค. ---> checked ํ์ธ
for( let i=0; i<quizSelect.length; i++){
if(quizSelect[i].checked == true){ //๋ณด๊ธฐ์ ์ฒดํฌ๊ฐ ๋ ์ํ
//์ฒดํฌ๋ ๋ฒํธ == ๋ฌธ์ ๋ฒํธ
if(quizSelect[i].value == quizInfo[0].answerResult){
// alert("์ ๋ต")
quizView.classList.add("like");
} else {
// alert("์ค๋ต")
quizView.classList.add("dislike");
quizResult.style.display = "block"
quizConfirm.style.display = "none"
}
}
}
}
//4. ์ ๋ต ํด๋ฆญ
quizConfirm.addEventListener("click",answerQuiz);
728x90
๋ฐ์ํ
'์ดํํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2. ์์น ์ดํํธ -1 (1) | 2022.08.17 |
---|---|
๊ฐ๊ด์ ์ ํ ์ฌ๋ฌ๋ฌธ์ (5) | 2022.08.16 |
ํด์ฆ ์ดํํธ - ์ฃผ๊ด์ ์ฌ๋ฌ ์ ํ (6) | 2022.08.06 |
ํด์ฆ ์ดํํธ - ์ฃผ๊ด์ (11) | 2022.08.04 |
ํด์ฆ ์ดํํธ - ์ ๋ต ํ์ธํ๊ธฐ (11) | 2022.08.04 |
๋๊ธ