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

9-22的编程练习,无法删除,添加

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">
     var num=0;
      window.onload = function(){
        var y=document.getElementsByTagName(tr);           
     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
      
        num= y.length-1;
        for(var i=0;i<y.length;i++)
        {
            changecolor(y[i]);
        }
        function changecolor(obj){
          obj.mouseover=function(){obj.style.backgroundColor="#f2f2f2";}
          obj.mouseout=function(){obj.style.backgroundColor="#fff";}
        }
     
    
     }
     
      // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
     function addRow()
     {
         num++;
         var a = document.getElementById("table");
         var newRow=document.createElement("tr");
         newRow.innerHTML='<td>'+'xh00'+num+'</td>'+'<td>'+'第'+num+'个人'+'</td>'+'<td><a href=javascript:;  onclick="delRow(this)">删除</a></td>';
         a.appendChild(newRow);
       }
        
         
     }
            
       
     // 创建删除函数
    function del(obj){
        var x=obj.parentNode.parentNode.parentNode;
         var tr=obj.parentNode.parentNode;
         x.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="addRow()"/>   <!--在添加按钮上添加点击事件  -->
 </body>
</html>

正在回答

3 回答

同学,你的del上几行多了一个},可能会影响运行,你试一下删去

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

菜菜粒 提问者

爱你呦,真的是这个小细节
2016-10-21 回复 有任何疑惑可以回复我~

1. del(obj)上面多了}

2. newRow.innerHTML='<td>'+'xh00'+num+'</td>'+'<td>'+'第'+num+'个人'+'</td>'+'<td><a href=javascript:;  onclick="del(this)">删除</a></td>';  

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

就是那个del(obj)上面几行

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

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       469018    人
  • 解答问题       22582    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

9-22的编程练习,无法删除,添加

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号