制作一个表格,显示班级的学生信息

要求:

1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff

2. 点击添加按钮,能动态在最后添加一行

3. 点击删除按钮,则删除当前行

任务

第一步: 首先,我们创建删除函数,并在删除按钮上添加点击事件;

提示: 使用removeChild()。

第二步: 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;

提示: 使用createElement()、innerHTML、appendChild()。

第三步: 更改鼠标移动改变背景则可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。

 1 <!DOCTYPE html>
 2 <html>
 3  <head>
 4   <title> new document </title>
 5   <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
 6   <script type="text/javascript">
 7
 8       window.onload = function(){
 9
10      // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
11             var tr=document.getElementsByTagName("tr");
12           for(var i= 0;i<tr.length;i++)
13           {
14               bgcChange(tr[i]);
15           }
16
17
18
19      }
20
21       // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
22           function bgcChange(obj)
23      {
24         obj.onmouseover=function(){
25             obj.style.backgroundColor="#f2f2f2";
26         }
27         obj.onmouseout=function(){
28             obj.style.backgroundColor="#fff";
29         }
30      }
31
32
33      // 创建删除函数
34       var num=2;
35      function add(){
36         num++;
37         var tr=document.createElement("tr");
38         var xh=document.createElement("td");
39         var xm=document.createElement("td");
40         xh.innerHTML="xh00"+num;
41         xm.innerHTML="第"+num+"学生";
42         var del=document.createElement("td");
43         del.innerHTML="<a href=‘javascript:;‘ onclick=‘del(this)‘ >删除</a>";
44         var tab=document.getElementById("table");
45         tab.appendChild(tr);
46         tr.appendChild(xh);
47         tr.appendChild(xm);
48         tr.appendChild(del);
49         var tr = document.getElementsByTagName("tr");
50           for(var i= 0;i<tr.length;i++)
51           {
52               bgcChange(tr[i]);
53           }
54      }
55       function del(obj)
56      {
57          var tr=obj.parentNode.parentNode;
58          tr.parentNode.removeChild(tr);
59      }
60
61
62
63
64   </script>
65  </head>
66  <body>
67        <table border="1" width="50%" id="table">
68        <tr>
69         <th>学号</th>
70         <th>姓名</th>
71         <th>操作</th>
72        </tr>
73
74        <tr>
75         <td>xh001</td>
76         <td>王小明</td>
77         <td><a href="javascript:;"onclick="del(this);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
78        </tr>
79
80        <tr>
81         <td>xh002</td>
82         <td>刘小芳</td>
83         <td><a href="javascript:;" onclick="del(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->
84        </tr>
85
86        </table>
87        <input type="button" value="添加一行"  onclick="add()" />   <!--在添加按钮上添加点击事件  -->
88  </body>
89 </html>
时间: 2024-08-09 07:55:39

制作一个表格,显示班级的学生信息的相关文章

制作一个表格,显示班级的学生信息。

编程练习 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. 点击删除按钮,则删除当前行 <!DOCTYPE html> <html> <head> <title> new document </title> <meta http-equiv="Content-Type" content="text/html;

制作一个在指定区域显示模态框

//添加权限模态框 function addRoleModal() { var $navPanelRight = $(".nav-panel-right") var $roleContent = $(".role-content") $roleContent.removeClass('hidden') $roleContent.css({ top : $navPanelRight.position().top + 200, left : $navPanelRight

(4)一个学生的信息是:姓名,学号,性别,年龄等信息,用一个链表,把这些学生信息连在一起, 给出一个age, 在些链表中删除学生年龄等于age的学生信息。

#include "stdio.h"#include "conio.h"#include "stdafx.h"#include <iostream>using namespace std;struct stu{ char name[20]; char sex; int no; int age; struct stu * next;}*linklist; struct stu *creatlist(int n){ int i; //h为

ASP.NET Core 打造一个简单的图书馆管理系统(九) 学生信息增删(终章)

前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows <Pro ASP.NET MVC 5>.<锋利的 jQuery> 当此系列文章写完后会在一周内推出修正版. 此系列皆使用 VS2017+C# 作为开发环境.如果

ASP.NET Core 打造一个简单的图书馆管理系统 (修正版)(七) 学生信息增删(伪终章)

前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows <Pro ASP.NET MVC 5>.<锋利的 jQuery> 此系列皆使用 VS2017+C# 作为开发环境.如果有什么问题或者意见欢迎在留言区进行留言.

用C语言写一个链表储存学生信息

题目 已知学生基本信息由学号(长整型).姓名(字符数组).性别(字符型).年龄(整型)组成.编程实现:建立一个结点按学号顺序存储学生信息的单向链表,并实现依据学号对链表的添加.修改.删除和检索功能:添加新结点后,应继续保持结点按学号顺序的链接方式.分别定义函数实现链表的初始化.链表的打印输出.以及在链表中添加.修改.删除和检索节点的功能. 基本思路 建立单向链表,存储学生数据,用不同函数实现上述功能,在主函数中调用函数进行操作. 代码实现 定义结构体类型存储信息 struct STUDENT_N

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu

学生信息管理系统

根据资料显示,那么,如果写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 在学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便