<span>function buildQuiz(){
</span> <span>// variable to store the HTML output
</span> <span>const output = [];
</span>
<span>// for each question...
</span> myQuestions<span>.forEach(
</span> <span>(currentQuestion<span>, questionNumber</span>) => {
</span>
<span>// variable to store the list of possible answers
</span> <span>const answers = [];
</span>
<span>// and for each available answer...
</span> <span>for(letter in currentQuestion.answers){
</span>
<span>// ...add an HTML radio button
</span> answers<span>.push(
</span> <span><span>`<label>
</span></span><span><span> <input type="radio" name="question<span>${questionNumber}</span>" value="<span>${letter}</span>">
</span></span><span><span> <span>${letter}</span> :
</span></span><span><span> <span>${currentQuestion.answers[letter]}</span>
</span></span><span><span> </label>`</span>
</span> <span>);
</span> <span>}
</span>
<span>// add this question and its answers to the output
</span> output<span>.push(
</span> <span><span>`<div > <span>${currentQuestion.question}</span> </div>
</span></span><span><span> <div > <span>${answers.join('')}</span> </div>`</span>
</span> <span>);
</span> <span>}
</span> <span>);
</span>
<span>// finally combine our output list into one string of HTML and put it on the page
</span> quizContainer<span>.innerHTML = output.join('');
</span><span>}</span>
<span>function buildQuiz(){
</span> <span>// variable to store the HTML output
</span> <span>const output = [];
</span>
<span>// for each question...
</span> myQuestions<span>.forEach(
</span> <span>(currentQuestion<span>, questionNumber</span>) => {
</span>
<span>// variable to store the list of possible answers
</span> <span>const answers = [];
</span>
<span>// and for each available answer...
</span> <span>for(letter in currentQuestion.answers){
</span>
<span>// ...add an HTML radio button
</span> answers<span>.push(
</span> <span><span>`<label>
</span></span><span><span> <input type="radio" name="question<span>${questionNumber}</span>" value="<span>${letter}</span>">
</span></span><span><span> <span>${letter}</span> :
</span></span><span><span> <span>${currentQuestion.answers[letter]}</span>
</span></span><span><span> </label>`</span>
</span> <span>);
</span> <span>}
</span>
<span>// add this question and its answers to the output
</span> output<span>.push(
</span> <span><span>`<div > <span>${currentQuestion.question}</span> </div>
</span></span><span><span> <div > <span>${answers.join('')}</span> </div>`</span>
</span> <span>);
</span> <span>}
</span> <span>);
</span>
<span>// finally combine our output list into one string of HTML and put it on the page
</span> quizContainer<span>.innerHTML = output.join('');
</span><span>}</span>
<span>function buildQuiz(){
</span> <span>// variable to store the HTML output
</span> <span>const output = [];
</span>
<span>// for each question...
</span> myQuestions<span>.forEach(
</span> <span>(currentQuestion<span>, questionNumber</span>) => {
</span>
<span>// variable to store the list of possible answers
</span> <span>const answers = [];
</span>
<span>// and for each available answer...
</span> <span>for(letter in currentQuestion.answers){
</span>
<span>// ...add an HTML radio button
</span> answers<span>.push(
</span> <span><span>`<label>
</span></span><span><span> <input type="radio" name="question<span>${questionNumber}</span>" value="<span>${letter}</span>">
</span></span><span><span> <span>${letter}</span> :
</span></span><span><span> <span>${currentQuestion.answers[letter]}</span>
</span></span><span><span> </label>`</span>
</span> <span>);
</span> <span>}
</span>
<span>// add this question and its answers to the output
</span> output<span>.push(
</span> <span><span>`<div > <span>${currentQuestion.question}</span> </div>
</span></span><span><span> <div > <span>${answers.join('')}</span> </div>`</span>
</span> <span>);
</span> <span>}
</span> <span>);
</span>
<span>// finally combine our output list into one string of HTML and put it on the page
</span> quizContainer<span>.innerHTML = output.join('');
</span><span>}</span>
登录后复制
登录后复制
登录后复制
登录后复制
>通过删除Active-Slide类,隐藏当前的幻灯片。
通过添加Active-Slide类显示新的幻灯片。
myQuestions<span>.forEach( (currentQuestion<span>, questionNumber</span>) => {
</span> <span>// the code we want to run for each question goes here
</span><span>});</span>
登录后复制
>
更新当前的幻灯片。
<span>// we'll want to store the list of answer choices
</span><span>const answers = [];
</span>
<span>// and for each available answer...
</span><span>for(letter in currentQuestion.answers){
</span>
<span>// ...add an html radio button
</span> answers<span>.push(
</span> <span><span>`<label>
</span></span><span><span> <input type="radio" name="question<span>${questionNumber}</span>" value="<span>${letter}</span>">
</span></span><span><span> <span>${letter}</span> :
</span></span><span><span> <span>${currentQuestion.answers[letter]}</span>
</span></span><span><span> </label>`</span>
</span> <span>);
</span><span>}
</span>
<span>// add this question and its answers to the output
</span>output<span>.push(
</span> <span><span>`<div > <span>${currentQuestion.question}</span> </div>
</span></span><span><span> <div > <span>${answers.join('')}</span> </div>`</span>
</span><span>);
</span>
<span>function buildQuiz(){
</span> <span>// variable to store the HTML output
</span> <span>const output = [];
</span>
<span>// for each question...
</span> myQuestions<span>.forEach(
</span> <span>(currentQuestion<span>, questionNumber</span>) => {
</span>
<span>// variable to store the list of possible answers
</span> <span>const answers = [];
</span>
<span>// and for each available answer...
</span> <span>for(letter in currentQuestion.answers){
</span>
<span>// ...add an HTML radio button
</span> answers<span>.push(
</span> <span><span>`<label>
</span></span><span><span> <input type="radio" name="question<span>${questionNumber}</span>" value="<span>${letter}</span>">
</span></span><span><span> <span>${letter}</span> :
</span></span><span><span> <span>${currentQuestion.answers[letter]}</span>
</span></span><span><span> </label>`</span>
</span> <span>);
</span> <span>}
</span>
<span>// add this question and its answers to the output
</span> output<span>.push(
</span> <span><span>`<div > <span>${currentQuestion.question}</span> </div>
</span></span><span><span> <div > <span>${answers.join('')}</span> </div>`</span>
</span> <span>);
</span> <span>}
</span> <span>);
</span>
<span>// finally combine our output list into one string of HTML and put it on the page
</span> quizContainer<span>.innerHTML = output.join('');
</span><span>}</span>