JavaScript是一種腳本語言,用于開發web應用程序、游戲、動畫和其他交互式組件。在這里,我們將探討如何使用JavaScript制作點名系統。
我們可以使用HTML和CSS創建一個界面,在其中添加一個具有隨機功能的JavaScript函數,使每次點擊按鈕時隨機選擇一個名字。例如:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>點名系統</title> </head> <body> <div id="container"> <h1>班級點名系統</h1> <button onclick="randomName()">開始點名</button> <p id="randomName"></p> </div> <script> function randomName() { var names = ["小明", "小花", "小紅", "小剛", "小華"]; var randomName = names[Math.floor(Math.random() * names.length)]; document.getElementById("randomName").innerHTML = randomName; } </script> </body> </html>
在這個例子中,我們創建了一個包含5個名字的數組。randomName函數使用Math.random()隨機選取一個名字,然后將其賦值給innerHTML中的p元素。
我們可以通過添加更多的屬性,如性別、座位號等,來擴展我們的點名系統。我們可以用對象來表示每個學生,例如:
var students = [ { name: "小明", gender: "男", seatNo: "1" }, { name: "小花", gender: "女", seatNo: "3" }, { name: "小紅", gender: "女", seatNo: "8" }, { name: "小剛", gender: "男", seatNo: "10" }, { name: "小華", gender: "男", seatNo: "6" } ];
然后,我們可以使用同樣的策略來隨機選擇一個名字,并在屏幕上顯示更多信息。例如:
function randomStudent() { var randomStudent = students[Math.floor(Math.random() * students.length)]; var randomName = randomStudent.name; var randomGender = randomStudent.gender; var randomSeatNo = randomStudent.seatNo; document.getElementById("randomStudent").innerHTML = "學生姓名:" + randomName + "<br>性別:" + randomGender + "<br>座位號:" + randomSeatNo; }
此外,我們還可以使用HTML5的localStorage API存儲學生信息,并在每次訪問頁面時自動加載。例如:
function saveStudents() { var studentsString = JSON.stringify(students); localStorage.setItem("students", studentsString); } function loadStudents() { var studentsString = localStorage.getItem("students"); var students = JSON.parse(studentsString); return students; }
在這個點名系統中,我們演示了如何使用JavaScript創建隨機選取名字和顯示更多信息的功能,以及如何使用對象、localStorage和JSON來存儲和加載學生信息。這些都是JavaScript中強大的功能,可以幫助我們輕松構建各種應用程序。