在前端开发中,可以通过以下步骤来检查正确和错误选择的单选按钮的答案并更改颜色:
checked
属性来判断一个单选按钮是否被选中。style
属性来修改元素的样式。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<style>
.correct {
color: green;
}
.incorrect {
color: red;
}
</style>
</head>
<body>
<input type="radio" id="option1" name="answer" value="A"> Option A<br>
<input type="radio" id="option2" name="answer" value="B"> Option B<br>
<input type="radio" id="option3" name="answer" value="C"> Option C<br>
<script>
const correctAnswer = "B"; // 正确答案
const radioButtons = document.querySelectorAll('input[type="radio"]');
radioButtons.forEach(button => {
button.addEventListener('change', checkAnswer);
});
function checkAnswer() {
radioButtons.forEach(button => {
if (button.checked) {
if (button.value === correctAnswer) {
button.classList.add('correct');
button.classList.remove('incorrect');
} else {
button.classList.add('incorrect');
button.classList.remove('correct');
}
} else {
button.classList.remove('correct');
button.classList.remove('incorrect');
}
});
}
</script>
</body>
</html>
在上述示例中,我们为每个单选按钮设置了一个唯一的ID,并为它们添加了一个事件监听器。在事件处理函数中,我们遍历了所有的单选按钮元素,检查哪个按钮被选中,并根据选中的按钮是否与正确答案相匹配来修改其样式。
这只是一个简单的示例,实际应用中可能需要根据具体需求进行修改和扩展。对于前端开发,可以使用腾讯云的云开发服务(https://cloud.tencent.com/product/tcb)来进行部署和托管。
领取专属 10元无门槛券
手把手带您无忧上云