/
RobikRobi
/
Learning_site
Обзор
Документация
Войти
/
RobikRobi
/
Learning_site
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
test.js
50 строк
1 KB
RobikRobi
Create: school-ai-navigator.png, index.html, materials.html, styles.css, test.html, test.js
05 авг 2026, 11:31
Верифицирован
05 авг 2026, 11:31
9281f51
Код
Авторство
О чём код?
const quiz = document.querySelector("#knowledgeQuiz"); const result = document.querySelector("#quizResult"); const resetButton = document.querySelector("#resetQuiz"); function clearState() { quiz.querySelectorAll(".question-card").forEach((card) => { card.classList.remove("correct", "incorrect", "missed"); card.querySelectorAll("label").forEach((label) => { label.classList.remove("right-answer", "wrong-answer"); }); }); result.textContent = ""; } quiz.addEventListener("submit", (event) => { event.preventDefault(); clearState(); const questions = [...quiz.querySelectorAll(".question-card")]; let score = 0; questions.forEach((card) => { const correct = card.dataset.correct; const checked = card.querySelector("input:checked"); const correctInput = card.querySelector(`input[value="${correct}"]`); const correctLabel = correctInput.closest("label"); correctLabel.classList.add("right-answer"); if (!checked) { card.classList.add("missed"); return; } if (checked.value === correct) { score += 1; card.classList.add("correct"); } else { card.classList.add("incorrect"); checked.closest("label").classList.add("wrong-answer"); } }); result.textContent = `Результат: ${score} из ${questions.length}.`; }); resetButton.addEventListener("click", () => { quiz.reset(); clearState(); });