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

删除function出错,找了好久查不出原因

删除function出错,找了好久查不出原因

挥发余香 2017-02-20 21:29:33
<!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(){             obj.style.backgroundColor="#f2f2f2";         }             obj.onmouseout=function(){             obj.style.backgroundColor="#fff";         }      }             // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;       var num=2;     function add(){         num++;         var tr=document.createElement("tr");         var xh=document.createElement("td");         var xm=document.createElement("td");         xh.innerHTML="xh00"+num;         xm.innerHTML="第"+num+"学生";         var del=document.createElement("td");         del.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>";         var tab=document.getElementById("table");         tab.appendChild(tr);         tr.appendChild(xh);         tr.appendChild(xm);         tr.appendChild(del);         var tr = document.getElementsByTagName("tr");           for(var i= 0;i<tr.length;i++)           {               change(tr[i]);           }      }      function delete(obj){          var tr=obj.parentNode.parentNote;          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="delete(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->        </tr>        <tr>         <td>xh002</td>         <td>刘小芳</td>         <td><a href="javascript:;" onclick="delete(this);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->        </tr>          </table>        <input type="button" value="添加一行" onclick="add()" />   <!--在添加按钮上添加点击事件  -->  </body> </html>
查看完整描述

2 回答

?
蜂之谷

TA贡献564条经验 获得超863个赞

  1. delete是关键字,换个名字就好了,如del

  2. var tr=obj.parentNode.parentNote;//这行第二个parentNode写错了,d写成t了

查看完整回答
2 反对 回复 2017-02-21
?
woshiajuana

TA贡献211条经验 获得超152个赞

delete是js关键字  你不能用做函数名

而且

function delete(obj){

         var tr=obj.parentNode.parentNote;        //这句话单词写错,应该是:var tr=obj.parentNode.parentNode;

         tr.parentNode.removeChild(tr);

     } 



总体:

<!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(){
               obj.style.backgroundColor="#f2f2f2";
           }
           obj.onmouseout=function(){
               obj.style.backgroundColor="#fff";
           }
       }

       // 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
       var num=2;
       function add(){
           num++;
           var tr=document.createElement("tr");
           var xh=document.createElement("td");
           var xm=document.createElement("td");
           xh.innerHTML="xh00"+num;
           xm.innerHTML="第"+num+"学生";
           var del=document.createElement("td");
           del.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>";
           var tab=document.getElementById("table");
           tab.appendChild(tr);
           tr.appendChild(xh);
           tr.appendChild(xm);
           tr.appendChild(del);
           var tr = document.getElementsByTagName("tr");
           for(var i= 0;i<tr.length;i++)
           {
               change(tr[i]);
           }
       }
       function delete1(obj){
           var tr=obj.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="delete1(this);">删除</a></td>   <!--在删除按钮上添加点击事件  -->
   </tr>
   <tr>
       <td>xh002</td>
       <td>刘小芳</td>
       <td><a href="javascript:;" onclick="delete1(this);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
   </tr>
</table>
<input type="button" value="添加一行" onclick="add()" />   <!--在添加按钮上添加点击事件  -->
</body>
</html>


查看完整回答
反对 回复 2017-02-21
  • 2 回答
  • 0 关注
  • 1554 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信