ES6 学生信息管理系统 - HTML, CSS, JS 实现增删改查和分页功能
这是一个使用 HTML、CSS 和 JavaScript(ES6)构建的学生信息管理系统,包含增删改查和分页功能。页面中包含四个按钮,分别对应新增、删除、修改和查看功能,并使用弹出框和复选框进行操作。\n\n首先,你需要创建一个 HTML 文件,包含所需的按钮和学生列表。在按钮上添加相应的事件监听器,以便在点击时触发相应的功能。\n\nhtml\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset="UTF-8">\n <title>学生信息管理系统</title>\n <style>\n /* CSS样式 */\n </style>\n</head>\n<body>\n <h1>学生信息管理系统</h1>\n \n <button id="addBtn">增加</button>\n <button id="deleteBtn">删除</button>\n <button id="editBtn">更改</button>\n <button id="viewBtn">查看</button>\n \n <div id="addForm" style="display: none;">\n <!-- 增加学生的表单 -->\n </div>\n \n <ul id="studentList">\n <!-- 学生列表 -->\n </ul>\n \n <script src="main.js"></script>\n</body>\n</html>\n\n\n然后,你需要创建一个 CSS 文件,用于定义页面的样式。\n\ncss\n/* CSS样式 */\n\n\n接下来,你需要创建一个 JS 文件,用于编写实现学生信息管理系统的功能。\n\njs\n// main.js\n\n// 定义学生列表数据,用数组表示\nlet students = [];\n\n// 获取页面元素\nconst addBtn = document.getElementById('addBtn');\nconst deleteBtn = document.getElementById('deleteBtn');\nconst editBtn = document.getElementById('editBtn');\nconst viewBtn = document.getElementById('viewBtn');\nconst addForm = document.getElementById('addForm');\nconst studentList = document.getElementById('studentList');\n\n// 绑定按钮点击事件\naddBtn.addEventListener('click', showAddForm);\ndeleteBtn.addEventListener('click', deleteStudents);\neditBtn.addEventListener('click', editStudent);\nviewBtn.addEventListener('click', viewStudent);\n\n// 显示增加学生的表单\nfunction showAddForm() {\n addForm.style.display = 'block';\n}\n\n// 删除选中的学生\nfunction deleteStudents() {\n const checkboxes = document.querySelectorAll('#studentList input[type="checkbox"]:checked');\n checkboxes.forEach(checkbox => {\n const studentId = checkbox.value;\n students = students.filter(student => student.id !== studentId);\n });\n renderStudentList();\n}\n\n// 编辑选中学生的信息\nfunction editStudent() {\n const checkboxes = document.querySelectorAll('#studentList input[type="checkbox"]:checked');\n if (checkboxes.length === 0) {\n alert('请选择要编辑的学生');\n return;\n }\n \n const studentId = checkboxes[0].value;\n const student = students.find(student => student.id === studentId);\n \n // 显示编辑学生的表单,并将当前学生的信息填充到表单中\n // 编辑学生的信息后,更新学生列表\n}\n\n// 查看选中学生的信息\nfunction viewStudent() {\n const checkboxes = document.querySelectorAll('#studentList input[type="checkbox"]:checked');\n if (checkboxes.length === 0) {\n alert('请选择要查看的学生');\n return;\n }\n \n const studentId = checkboxes[0].value;\n const student = students.find(student => student.id === studentId);\n \n // 显示查看学生的页面,并将当前学生的信息填充到页面中\n}\n\n// 渲染学生列表\nfunction renderStudentList() {\n studentList.innerHTML = '';\n \n students.forEach(student => {\n const li = document.createElement('li');\n const checkbox = document.createElement('input');\n checkbox.type = 'checkbox';\n checkbox.value = student.id;\n \n const label = document.createElement('label');\n label.textContent = `${student.name} - ${student.id}`;\n \n li.appendChild(checkbox);\n li.appendChild(label);\n studentList.appendChild(li);\n });\n}\n\n// 初始化学生列表\nrenderStudentList();\n\n\n以上代码只是一个简单的框架,具体的实现还需要你根据需求补充相应的代码。例如,当点击确定按钮时,需要将新增的学生添加到学生列表中并关闭增加学生的表单;当点击取消按钮时,需要关闭增加学生的表单并取消新增操作。还有其他功能的实现,都需要根据具体的需求来编写相应的代码。\n\n另外,要实现翻页功能,你可以使用第三方的分页插件,或者自己编写相应的代码来实现。具体的实现方式取决于你的需求和技术能力。
原文地址: https://www.cveoy.top/t/topic/pA43 著作权归作者所有。请勿转载和采集!