ํฐ์คํ ๋ฆฌ ๋ทฐ
ํด์ฆ ์ดํํธ 02
์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ํด์ฆ - ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ ๋ต์ ์ ๋ ฅํ๋ฉด ์ ๋ต/์ค๋ต์ ์๋ ค์ค๋๋ค.
๊ฒฐ๊ณผ
JavaScript
ํด๋ฆญ ์ด๋ฒคํธ, ํจ์ ๋ฑ JS๋ก ๋ํ๋์ต๋๋ค.
//์ ํ์
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 quizInput = document.querySelector(".quiz__answer .input"); //์ฌ์ฉ์ ์ ๋ต
//๋ฌธ์ ์ ๋ณด(๋ฐ์ดํฐ์ ์ฅ)
const answerType = "์น๋์์ธ๊ธฐ๋ฅ์ฌ";
const answerNum = "2";
const answerAsk = "๊ธฐ์
์ ์๋ก์ด ์ด๋
๊ตฌ์ถ ์ด๋ฏธ์ง์ ์ปค๋ฎค๋์ผ์ด์
์์คํ
์ ์๋์ , ๊ณํ์ ์ผ๋ก ๋ง๋ค์ด๋ด๋ ๊ธฐ์
์ด๋ฏธ์งํตํฉ ์ ๋ต์ ๋ฌด์์ธ๊ฐ์?";
let answerResult = "CIP"; //const ๊ฐ๋ณ๊ฒฝ ์๋๊ธฐ๋๋ฌธ์ let ์ฌ์ฉ
//๋ฌธ์ ์ถ๋ ฅ
quizType.textContent = answerType;
quizNumber.textContent = answerNum + ".";
quizAsk.textContent = answerAsk;
quizResult.textContent = "์ ๋ต์" + answerResult + "์
๋๋ค.";
//์ ๋ต ์จ๊ธฐ๊ธฐ
quizResult.style.display = "none";
//์ ๋ต ํ์ธ
quizConfirm.addEventListener("click", () => { //์ ๋ต๋ฒํผ์ ํด๋ฆญํ์ ๋
quizInput.style.display = "none"; //์ ๋ต ์
๋ ฅ ํ ์ธํ์ฐฝ ์ฌ๋ผ์ง
quizResult.style.display = "block"; //์ ๋ต ์
๋ ฅ ํ ํด์ฆ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค์ค
quizConfirm.style.display = "none"; //์ ๋ต ์
๋ ฅ ํ ์ ๋ต ํ์ธ ๋ฒํผ ์์ด์ง
//์ฌ์ฉ์ ์ ๋ต
const userWord = quizInput.value.toLowerCase().trim(); // toLowercase = ์๋ฌธ์๋ก ๋ณํํด ๋ฐํ, trim = ๋ฌธ์ ์ข์ฐ ์ฌ๋ฐฑ ์ ๊ฑฐ
answerResult = answerResult.toLowerCase().trim(); //answerResult์ ์๋ฌธ์ ๋ณํ, ์ฌ๋ฐฑ ์ ๊ฑฐ ๋ฉ์๋ ๋์
console.log(userWord); //์
๋ ฅํ์ธ
console.log(answerResult); //์ ๋ตํ์ธ
//์ฌ์ฉ์ ์ ๋ต == ๋ฌธ์ ์ ๋ต
if(userWord == answerResult){
//์ ๋ต ์ผ ๋, ์์ผ๋ฉด์ ์ ๋ต์
๋๋ค ์ถ๋ ฅ
quizView.classList.add("like");
alert("์ ๋ต์
๋๋ค.");
} else {
//์ค๋ต ์ผ ๋, ์ธ๋ฉด์ ํ๋ ธ์ต๋๋ค ์ถ๋ ฅ
quizView.classList.add("dislike");
alert("์ค๋ต์
๋๋ค.");
}
});
'JS Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ฒ์ ์ดํํธ 01- indexOf() (3) | 2022.08.17 |
---|---|
Quiz 05 - ๊ฐ๊ด์ ์ฌ๋ฌ ๋ฌธ์ ์ ํ (3) | 2022.08.14 |
Quiz 04 - ๊ฐ๊ด์ ๋ฌธ์ ์ ํ (8) | 2022.08.08 |
Quiz03 - ์ฃผ๊ด์ ์ฌ๋ฌ๋ฌธ์ ์ ํ (6) | 2022.08.06 |
Quiz 01 - ์ ๋ต ํ์ธํ๊ธฐ ์ ํ (7) | 2022.08.04 |
๊ณต์ง์ฌํญ