信息表格

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

要求:

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

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

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

我的代码:
<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">

  window.onload = function(){
   var tr=document.getElementsById("table").lastChild;

   for(var i=0;i<tr.length;i++)
   {bcchange(tr[i]);}

// 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
function bcchange(str){
str.onmouseover=function(){
str.style.backgroundColor= #f2f2f2;
}
str.onmouseout=function(){
str.style.backgrounColor=#fff;
}
}

 }

function addOne(obj){
var tbody = document.getElementById('table').lastChild;
var tr = document.createElement('tr');

     var td = document.createElement("td");
     td.innerHTML = "<input type='text'/>";
     tr.appendChild(td);
     
     td = document.createElement("td");  
     td.innerHTML = "<input type='text'/>";
     tr.appendChild(td);
     
     td = document.createElement("td"); 
     td.innerHTML = "<a href='javascript:;' onclick='deleteRow(this)'>删除</a>";
     tr.appendChild(td);   
     
     tbody.appendChild(tr);   
        
 }

 function deleteRow(obj){
    var tbody = document.getElementById('table').lastChild;  
    var tr = obj.parentNode.parentNode;
     tbody.removeChild(tr);
 }

</script>
</head>
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>

   <tr>
    <td>xh001</td>
    <td>王小明</td>
    <td><a href="javasript:;" onclick = "deleteItem(this);return false;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
   </tr>

   <tr>
    <td>xh002</td>
    <td>刘小芳</td>
    <td><a href="javasript:;" onclick = "deleteItem(this);return false;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
   </tr>  

   </table>
   <input type="button" value="添加一行" onclick="addOne()" />   <!--在添加按钮上添加点击事件  -->

</body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 12,378评论 2 17
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 7,739评论 0 8
  • 我的大学时光转瞬而逝,总有无尽的感慨,诉说不尽。 所谓宿舍是一个小型社会,我们离得最近,因为距离近,所以更是容易吵...
    沈诺阅读 4,688评论 4 6
  • 前些日子在github上遇到了一个有趣的问题,是在一个叫“xRecyclerView”的项目里的issue,一哥们...
    见事迟阅读 11,874评论 6 0
  • 现在想想看,自从有了孩子之后,本身就没好好享受过二人世界的我们,就要立马去迎接这个新生命了。可能这就是注定的,孩子...
    屁桃爸阅读 1,287评论 0 0