Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- const correctAnswers = [
- 'onclick',
- 'JSON.stringify()',
- 'A programming API for HTML and XML documents'
- ];
- const questions = Array.from(document.querySelectorAll('section.question'));
- const resultsDiv = document.getElementById('results');
- let currentStep = 0;
- let correctCount = 0;
- const allAnswers = document.querySelectorAll('li.quiz-answer');
- for (let answer of allAnswers) {
- answer.addEventListener('click', respondQuestions);
- }
- function respondQuestions(event) {
- const selectedAnswer = event.target.textContent;
- if (selectedAnswer === correctAnswers[currentStep]) {
- correctCount++;
- }
- questions[currentStep].classList.add('hidden');
- currentStep++;
- if (currentStep < questions.length) {
- questions[currentStep].classList.remove('hidden');
- } else {
- let resultText = '';
- if (correctCount === correctAnswers.length) {
- resultText = `You are recognized as top JavaScript fan!`;
- } else {
- let plural = correctCount === 1 ? 'answer' : 'answers';
- resultText = `You have ${correctCount} right ${plural}`;
- }
- resultsDiv.innerHTML = `<h2>${resultText}</h2>`;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement