<script>function Del(qi){ var trrr = qi.parentNode.parentNode; trrr.parentNode.remove(trrr); } </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:Del(this)" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> <tr> <td>xh002</td> <td>刘小芳</td> <td><a href="javascript:Del(this)" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr>
1 回答
已采纳
闹小志
TA贡献75条经验 获得超42个赞
一、先说说你这个函数的问题:
function Del(qi){ //qi是你当前点击的a // qi的parentNode是当前的td 那qi.parentNode.parentNode就是当前的tr了 var trrr = qi.parentNode.parentNode; trrr.parentNode.remove(trrr); //tr的parentNode就是table了啊 你一下就把table给删了 }
二、再说说你调用的问题:
调用函数是在href里调用的?写法错误!!!!!
<a href="javascript:Del(this)" >删除</a>
正确写法:
<a href="javascript:void(0)" onclick="Del(this)" >删除</a>
三、修改之后的最终版本:
<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>流程控制语句</title> <script> function Del(qi){ var trrr = qi.parentNode; trrr.parentNode.remove(trrr); } </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:void(0)" onclick="Del(this)" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> <tr> <td>xh002</td> <td>刘小芳</td> <td><a href="javascript:void(0)" onclick="Del(this)" >删除</a></td> <!--在删除按钮上添加点击事件 --> </tr> </table> </body> </html>
添加回答
举报
0/150
提交
取消