为了账号安全,请及时绑定邮箱和手机立即绑定

请帮忙看下代码,感觉没问题 但是就是实现不出来

<!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.getElementsByTagName("tr");
		  for(i=0;i<=tr.length;i++){
			tr[i].onmouseover=function(){
				  this.style.backgroundColor="#fcfcfc";	  
				
			}
			tr[i].onmouseout=function(){
				this.style.backgroundColor="#fff";
			}
		  }
	//改变背景颜色	
	 function add(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='del(this)'>删除</a>";
		 tr.appendChild(td);   
		 
		 tbody.appendChild(tr);   
			
		}
		//增加一行
	 function del(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="javascript:;"  onClick="del(this)" />删除</a></td>   <!--在删除按钮上添加点击事件  -->
	   </tr>

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

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

改变背景颜色没问题,就是增加一行 和删除一行的代码不对

正在回答

2 回答

  1. 第10行:for循环判断条件是<不是<=;

  2. 定义的function放在window.onload的function外面;

  3. 41行同样的不是lastchild

0 回复 有任何疑惑可以回复我~
#1

青青灬子衿3370888 提问者

非常感谢!原来如此,window.onload=function{} 大括号位置错了
2016-09-28 回复 有任何疑惑可以回复我~

第21行,var tbody = document.getElementById('table').lastChild; 新添加的tr应该是加到table上的,不是加到lastchild上。改成var tbody = document.getElementById('table')试一下。

0 回复 有任何疑惑可以回复我~
#1

青青灬子衿3370888 提问者

试了一下 还是不可以
2016-09-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请帮忙看下代码,感觉没问题 但是就是实现不出来

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信