大神帮我看下 删除行的方式不对吗这样

来源:9-22 编程练习

苏慕然

2015-11-22 20:39

<!DOCTYPE html>

<html>

 <head>

  <title> new document </title>  

  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> 

  <style type="text/css">

      .active{background: #cff;}

  </style>

  <script type="text/javascript"> 

  

      window.onload = function(){

                  

     // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。

      var aTr=document.getElementsByTagName('tr');

      var i=0;

      

      for(i=0;i<aTr.length;i++){

          aTr[i].onmouseover=function(){

             for(i=0;i<aTr.length;i++){

                 aTr[i].className=''

             };

             this.className='active';

          };

         aTr[i].onmouseout=function(){

             for(i=0;i<aTr.length;i++){

                 aTr[i].className=''

             };

          };

      };

     

   var oBtn=document.getElementsByTagName('input')[0];

        var oTab=document.getElementById('table');

        oBtn.onclick=function(){

            var xh=prompt("请输入学号");

            var xm=prompt("请输入姓名");

            if(xh&&xm!=null){

                var newTr=document.createElement('tr');

                newTr.innerHTML='<td>'+xh+'</td><td>'+xm+'</td><td><a href="javascript:;" >删除</a></td>';

                oTab.appendChild(newTr);

            };

            

           

        };

        for(i=0;i<aTr.length;i++){

            aTr[i].lastChild.onclick=function(){

            aTr[i].parentNode.removeChild(aTr[i]);

            }

        };

       

};

     

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

     

   

     

     // 创建删除函数

     



  </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="delTd(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>


  <tr>

<td>xh002</td>

<td>刘小芳</td>

<td><a href="javascript:;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->

  </tr>  


  </table>

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

 </body>

</html>


写回答 关注

1回答

  • 李晓健
    2015-11-22 21:09:11
    <!DOCTYPE html>
    <html>
    <head>
        <title> new document </title>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
        <style type="text/css">
            .active{background: #cff;}
        </style>
        <script type="text/javascript">
    
            window.onload = function(){
    
                // 鼠标移动改变背景,可以通过给每行绑定鼠标移上事件和鼠标移除事件来改变所在行背景色。
                var aTr=document.getElementsByTagName('tr');
                var i=0;
    
                for(i=0;i<aTr.length;i++){
                    aTr[i].onmouseover=function(){
                        for(i=0;i<aTr.length;i++){
                            aTr[i].className=''
                        };
                        this.className='active';
                    };
                    aTr[i].onmouseout=function(){
                        for(i=0;i<aTr.length;i++){
                            aTr[i].className=''
                        };
                    };
                };
    
                var oBtn=document.getElementsByTagName('input')[0];
                var oTab=document.getElementById('table');
                oBtn.onclick=function(){
                    var xh=prompt("请输入学号");
                    var xm=prompt("请输入姓名");
                    if(xh&&xm!=null){
                        var newTr=document.createElement('tr');
                        newTr.innerHTML='<td>'+xh+'</td><td>'+xm+'</td><td><a href="javascript:;" onclick="deleteRow(this)">删除</a></td>';
                        oTab.appendChild(newTr);
                    };
    
    
                };
            };
            //把你这之前的一个循环删除了  重新加了一个方法
            function deleteRow(el){
                var tr = el.parentNode.parentNode;
                tr.parentNode.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="deleteRow(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
        </tr>
    
        <tr>
            <td>xh002</td>
            <td>刘小芳</td>
            <td><a href="javascript:;" onclick="deleteRow(this)" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
        </tr>
    
    </table>
    <input type="button" value="添加一行"  />   <!--在添加按钮上添加点击事件  -->
    </body>
    </html>


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题