如何在HTML中实现随机出题的功能?让我们结合JavaScript来实现吧!
首先,我们需要在HTML文件中添加一个标题和一个用于显示题目的区域:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF8"> <title>随机出题</title> </head> <body> <h1>随机出题</h1> <div id="question"></div> <button onclick="generateQuestion()">生成新题目</button> <script src="script.js"></script> </body> </html>
接下来,我们需要在JavaScript文件中定义题目和答案,并将它们存储在一个数组中:
const questions = [ { question: "计算机的发明者是谁?", answer: "查尔斯·巴贝奇" }, { question: "HTML是什么的缩写?", answer: "超文本标记语言" }, { question: "JavaScript是一种什么类型的编程语言?", answer: "脚本语言" }];
我们需要编写一个函数来处理用户点击“生成新题目”按钮的事件,通过随机选择题目并将其显示在页面上:
function getRandomQuestion() { return questions[Math.floor(Math.random() * questions.length)]; } function displayQuestion(question) { document.getElementById("question").innerHTML = question.question; } function generateQuestion() { const randomQuestion = getRandomQuestion(); displayQuestion(randomQuestion); }
最后,将以上代码整合到HTML文件中,让页面可以随机显示题目:
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF8"> <title>随机出题</title> </head> <body> <h1>随机出题</h1> <div id="question"></div> <button onclick="generateQuestion()">生成新题目</button> <script> const questions = [ { question: "计算机的发明者是谁?", answer: "查尔斯·巴贝奇" }, { question: "HTML是什么的缩写?", answer: "超文本标记语言" }, { question: "JavaScript是一种什么类型的编程语言?", answer: "脚本语言" } ]; function getRandomQuestion() { return questions[Math.floor(Math.random() * questions.length)]; } function displayQuestion(question) { document.getElementById("question").innerHTML = question.question; } function generateQuestion() { const randomQuestion = getRandomQuestion(); displayQuestion(randomQuestion); } </script> </body> </html>
现在,你可以在浏览器中打开这个HTML文件,点击按钮生成新的题目。尝试修改题目数组,提高你的编程知识!
如果您有任何问题或想了解更多关于随机出题功能的内容,请留下您的评论,关注我们的更新,点赞支持我们,感谢您的观看!