Разбираем как написать функцию проверки ответа
JavaScript не умеет менять текст сам по себе. Сначала нужно создать в HTML элементы и дать им уникальные имена (атрибут id).
<!-- Элемент для вывода счета -->
<span id="score">0</span>
<!-- Элемент для вывода вопроса -->
<h3 id="question">Что едят капибары?</h3>
Кликай на подсвеченные слова, чтобы увидеть пояснение
document.getElementById('score').Кнопка должна передавать информацию в скрипт при нажатии. Мы добавляем ей атрибут onclick и кладем внутрь слово (ответ).
<!-- Кнопки с вариантами ответов -->
<button onclick="check('Мясо')">Мясо</button>
Кликай на подсвеченные слова, чтобы увидеть пояснение
onclick, внутри мы обязаны использовать одинарные. Это слово полетит прямиком в скрипт.onclick.JavaScript принимает переданное слово, сверяет его с правильным ответом, увеличивает счетчик и выводит результат на экран.
let score = 0;
function check(answer) {
// Сверяем ответ с правильным
if (answer === 'Траву') {
score = score + 1;
}
// Обновляем данные на экране
document.getElementById('score').textContent = score;
document.getElementById('question').textContent = "Ответ принят!";
}
Кликай на подсвеченные слова, чтобы увидеть пояснение
let означает, что значение будет меняться (счёт будет расти). Если бы мы написали const, счёт навсегда остался бы нулём.answer. Когда в HTML нажимают кнопку с check('Траву'), слово 'Траву' автоматически попадает в эту переменную.=) означает «записать значение». Чтобы сравнить два текста, всегда используют три знака равно (===).score, прибавляем к нему единицу и записываем результат обратно в эту же переменную. Счёт увеличен.document.getElementById('score') находит нужный тег в HTML. Свойство .textContent стирает старый текст внутри этого тега и готовит его к записи нового.score (которую мы только что увеличили) и выводим его на экран пользователя. До этой строчки все изменения происходили только в скрытой памяти браузера.Готовый HTML-дизайн уже есть в песочнице. Твоя задача — написать атрибуты и JavaScript.
<span> (где счет) и добавь ему id="score".<h3> (где вопрос) и добавь ему id="question".onclick="check('Мясо')", второй — onclick="check('Траву')".<script> создай переменную: let score = 0;function check(answer) { ... }.if (answer === 'Траву') { score = score + 1; }.if) обнови очки через document.getElementById('score').textContent = score;document.getElementById('question').textContent = "Ответ принят!";id="score" добавлен элементуid="question" добавлен элементуonclick="check(...)"let score = 0; созданаcheck(answer) созданаif (answer === 'Траву')score + 1.textContent обновляет экран