Я пытаюсь понять эту викторину с множественным выбором JavaScript, и я застрял на следующих функциях:
function setHeader(questionNum) {
var questionHeaderEl = document.getElementById("questionHeader");
questionHeaderEl.innerHTML = allQuestions[questionNum].question;
}
function setAnswer(idEl, questionNum, choiceNum) {
var choiceEl = document.getElementById(idEl);
choiceEl.innerHTML = allQuestions[questionNum].choices[choiceNum];
}
Я знаю, что функция setHeader отображает строку вопроса из массива литералов объекта, но я не полностью получаю механику любой из функций. Может кто-нибудь объяснить, что именно происходит?
Полный код викторины: http://jsfiddle.net/alxers/v9t4t/
Функция setHeader получает элемент заголовка для отображения вопроса по его атрибуту id, "questionHeader". Затем он устанавливает внутренний html (innerHTML) в значение в объекте, полученном из массива "allQuestions".
Для функции setAnswer он получает метку и устанавливает свой внутренний html в значение, найденное в индексе "choiceNum" -th свойства выбора индекса "questionNum" -th массива "allQuestions".