-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
154 lines (140 loc) · 4.1 KB
/
Copy pathscript.js
File metadata and controls
154 lines (140 loc) · 4.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
const quizData = [
{
question: "The purpose of markup is to ?",
a: "Add hypertext capabilities",
b: "Enhance the Document",
c: "Both a & b",
d: "NONE",
correct: "c",
},
{
question: "Which language runs in a web browser ?",
a: "Java",
b: "C",
c: "Python",
d: "Javascript",
correct: "d",
},
{
question: "What does CSS stands for ?",
a: "Central Style Sheets",
b: "Cascading Style Sheets",
c: "Cascading Simple Sheets",
d: "Cars SUVs Sailboats",
correct: "b",
},
{
question: "How do you add a background color for all <h1> elements ?",
a: "h1{background-color:#FFFFFF;}",
b: "h1.all{background-color:#FFFFFF;}",
c: "all.h1{background-color:#FFFFFF;}",
d: "all.h1{background-color:#FFFFF;}",
correct: "a",
},
{
question: "To get ordered list we use ?",
a: "<h1>",
b: "<ul>",
c: "<ol>",
d: "<ml>",
correct: "c",
},
{
question: "What does HTML stands for ?",
a: "Hypertext Markup Language",
b: "Hypertext Markdown Language",
c: "Hyperloop Machine Language",
d: "None",
correct: "a",
},
{
question: "What year was Javascript Launched ?",
a: "1996",
b: "1995",
c: "1994",
d: "None",
correct: "b",
},
{
question: "What is the difference between XML and HTML ?",
a: "HTML is used for exchanging data, XML is not",
b: "XML is used for exchanging data, HTML is not",
c: "HTML can have user defined tags, XML cannot",
d: "XML can have user defined tags, HTML cannot",
correct: "b",
},
{
question: "What is the correct CSS syntax ?",
a: "{body;color:black;}",
b: "body{color:black;}",
c: "body:color=black;",
d: "{body:color=black;}",
correct: "b",
},
{
question: "How do you call a function named 'myFunction' ?",
a: "myFunction()",
b: "call function myFunction()",
c: "call myFunction()",
d: "callingmyFunction()",
correct: "a",
},
{
question: "Inside which HTML element do we put the Javascript ?",
a: "<script>",
b: "<js>",
c: "<scripting>",
d: "<javascript>",
correct: "a",
}
];
const quiz= document.getElementById('quiz')
const answerE1s = document.querySelectorAll('.answer')
const questionE1= document.getElementById('question')
const a_text= document.getElementById('a_text')
const b_text= document.getElementById('b_text')
const c_text= document.getElementById('c_text')
const d_text= document.getElementById('d_text')
const submitBtn = document.getElementById('submit')
let currentQuiz = 0
let score = 0
loadQuiz()
function loadQuiz() {
deselectAnswers()
const currentQuizData = quizData[currentQuiz]
questionE1.innerText = currentQuizData.question
a_text.innerText = currentQuizData.a
b_text.innerText = currentQuizData.b
c_text.innerText = currentQuizData.c
d_text.innerText = currentQuizData.d
}
function deselectAnswers() {
answerE1s.forEach(answerE1 => answerE1.checked = false)
}
function getSelected() {
let answer
answerE1s.forEach(answerE1 => {
if(answerE1.checked) {
answer = answerE1.id
}
})
return answer
}
submitBtn.addEventListener('click',() => {
const answer = getSelected()
if(answer) {
if(answer === quizData[currentQuiz].correct) {
score++
}
currentQuiz++
if(currentQuiz < quizData.length) {
loadQuiz()
} else {
quiz.innerHTML=
`
<h2>You answered ${score}/${quizData.length} questions correctly</h2>
<button onclick="location.reload()">Reload</button>
`
}
}
})