问答详情
源自:9-22 编程练习

哪位大神可以看看 为什么我这个del()的函数是错?

<!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(var i=0;i<tr.length;i++)

          {

            change(tr[i])

          }

        }

        //页面初始化时,绑定鼠标事件

          

          function change(obj){

            obj.onmouseover=function(){

              this.style.backgroundColor="#f2f2f2"

            }

            obj.onmouseout=function(){

              this.style.backgroundColor="#fff"

            }

          }

          //绑定鼠标事件的函数

         

    

          

          var num=2

          function add(){

            num++

            var table_tr=document.createElement("tr")

            var td_num=document.createElement("td") //学号

            var td_name=document.createElement("td") //姓名 

            var td_del=document.createElement("td") //删除按键

            td_num.innerHTML="xh00"+num

            td_name.innerHTML="王小明"

            td_del.innerHTML="<a href="javascript:;" onclick="del(this)" >删除</a>"

            var  tab=document.getElementById("table")

            tab.appendChild(table_tr) //创建tr标签

            table_tr.appendChild(td_num) //创建第一个td标签

            table_tr.appendChild(td_name)//创建第二个td标签

            table_tr.appendChild(td_del)//创建第三个td标签


            var tr=document.getElementsByTagName("tr") //再次绑定change()函数

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

              change(tr[i])

            }

          }



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

     

     

     function del(obj){

      var table_tr=obj.parentNode.parentNode

      table_tr.parentNode.removeChild(table_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="添加一行"  />   <!--在添加按钮上添加点击事件  -->

 </body>

</html>


报错的时候就报了函数的错

提问者:慕的地6863477 2017-03-22 16:09

个回答

  • 慕粉1403493601
    2017-03-27 17:18:41

    没毛病,你最后添加行没加上ONCLICK按钮

  • 慕勒5768386
    2017-03-22 17:44:41

    没毛病,其他问题吧