js实现往表格动态添加学生的学号、姓名、语数英的考试成绩和总分(总分不是填写),实现行与行之的颜色相间,高光的效果
来源:互联网 发布:linux 重启oracle 编辑:程序博客网 时间:2024/05/01 23:48
<!doctype html><html lang="en"><head> <meta charset="UTF-8" /> <title>学生成绩表</title> <style> *{ padding: 0; margin: 0; } body{ font-family: "微软雅黑"; color: #999; margin: 20px; } .form{margin-bottom:20px ;} input[type=text]{ font-size: 14px; width: 80px; height: 20px; border: none; outline: none; border: 1px solid #999; line-height: 20px; margin: 0 10px 0 3px; padding-left: 5px; } table{ border: 1px solid #999; border-collapse: collapse; width: 820px ; } table th, table td { border: 1px solid black; text-align:center; width: 116px; } </style></head><body> <div class="form"> <label for="">学号:<input type="text" /></label> <label for="">姓名:<input type="text" /></label> <label for="">语文成绩:<input type="text" /></label> <label for="">数学成绩:<input type="text" /></label> <label for="">英语成绩:<input type="text" /></label> <input type="button" value="添加" onclick="addData()"/> </div> <table > <thead> <tr><th>学号</th><th>姓名</th><th>语文成绩</th><th>数学成绩</th><th>英语成绩</th><th>总分</th><th>操作</th></tr> </thead> <tbody> </tbody> </table></body><script type="text/javascript">//(function(){ var oTable = document.querySelector('table'); // 隔行变色 function foo1(){ for(i=0;i<oTable.tBodies[0].rows.length;i++){ if(i%2==0){ oTable.tBodies[0].rows[i].style.backgroundColor = '#99CCCC'; }else{ oTable.tBodies[0].rows[i].style.backgroundColor = '#99CC99'; } } }; //高光效果 function foo2(){ for(i=0;i<oTable.tBodies[0].rows.length;i++){ oTable.tBodies[0].rows[i].onmouseover=function(){ oldBg = this.style.backgroundColor; this.style.backgroundColor = '#3333FF'; } oTable.tBodies[0].rows[i].onmouseout=function(){ this.style.backgroundColor = oldBg; } } }; function addData(){ // 1. 获取到所有的input标签 var oInputs = document.getElementsByTagName('input'); // 2. 拼接td var sTd = '<td>'+oInputs[0].value+ '</td><td>'+oInputs[1].value+ '</td><td>'+oInputs[2].value+ '</td><td>'+oInputs[3].value+ '</td><td>'+oInputs[4].value+ '</td><td></td>'+ '<td><a href="#">删除</a></td>'; // 3. 创建tr节点 var oTr = document.createElement('tr'); // 4. 把td字符添加到tr节点 oTr.innerHTML = sTd; // 5. 给删除添加事件 // oTr的第7个子节点是td,要给a标签绑定事件,需要继续获取td的子节点 oTr.children[6].children[0].onclick = function(){ deleteTr(this); } // 6. 往todies里追加一行 oTable.tBodies[0].appendChild(oTr); foo1(); //隔行变色 foo2();//高光效果 //自动计算总分 for(i=0;i<oTable.tBodies[0].rows.length;i++){ var Chinese = parseInt(oInputs[2].value); var Math = parseInt(oInputs[3].value); var Engish = parseInt(oInputs[4].value); var sum = Chinese+Math+Engish; var oTd = oTable.tBodies[0].rows[i].cells[5]; oTd.innerHTML = sum; }; }; //点击a标签,从bodies里删除一行 function deleteTr(a) { var tr = a.parentNode.parentNode; oTable.tBodies[0].removeChild(tr); }; //})()</script></html>
0 0
- js实现往表格动态添加学生的学号、姓名、语数英的考试成绩和总分(总分不是填写),实现行与行之的颜色相间,高光的效果
- 第一周:项目3 学生成绩的结构体数组(包括学号、姓名、三门课成绩、总分、均分)
- 找出总分最高的学生
- 2.6使用二维数组存储学生的数据,包括学号、姓名、操作系统成绩、Java成绩、高数成绩、总分;一行存储一个学生的数据;要求输入若干学生的数据,求出总分;然后按照总分由高到低重新排列;输出排序后的结果
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- sql求总分最高的学生
- 7-66 找出总分最高的学生
- 计算学生分数的最大值,最小值和总分
- js实现表格行的动态添加
- js实现动态添加表格的行
- 输入两个学生的学号,成绩,输出成绩较高的学生的学号姓名和成绩
- 单击单元格实现可编辑的表格(学号和姓名下)
- /*3.使用二维数组存储班上五个学生三门功课的考试成绩,要求输出每一个学生的总分、平均分、最高分、最低分。
- 总分排名5-7的学生姓名(name,score),最好写成存储过程,请注意并列排名的问题
- 2.2用二维数组实现,5个学生4门课程的总分和平均分的统计工作
- jquary实现的动态添加表格效果
- 学生3门课的总分,平均分,最大值,最小值
- 输入任意多的学生的成绩,计算总分数与平均分数
- c3p0
- HDU 3306 矩阵快速幂
- 欢迎使用CSDN-markdown编辑器
- MongoDB基本语法
- C++set
- js实现往表格动态添加学生的学号、姓名、语数英的考试成绩和总分(总分不是填写),实现行与行之的颜色相间,高光的效果
- JAVAWEB开发之Spring详解之——AOP底层剖析(基于JDK和cglib)、Spring中的AOP以及基于AspectJ的AOP实现、Spring的JDBCTemplate详解
- Objective-C Method Swizzling
- 【GDOI2017第三轮模拟day2】树的难题(点剖,树状数组)
- C与C++中的const用法
- uboot的Makefile分析
- V4L2视频采集与视频编码学习目录及总结
- 克隆二叉树
- 泛型数组+泛型嵌套+泛型应用实例