代码删除实现不了

来源:9-22 编程练习

qq_张成林_0

2016-10-29 15:23

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

</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" name="btn" id="" value="添加一行"/>

<script type="text/javascript">

window.onload=function(){

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

       var trs=document.getElementsByTagName("tr");

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

           chcolor(trs[i]);

       }

       function chcolor(tr){

           tr.onmouseover = function(){

               tr.style.background = "#f2f2f2";

           }

           tr.onmouseout = function(){

               tr.style.background = "none";

           }

       }

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

   var btn = document.getElementsByTagName("input")[0];

   btn.onclick = function(){

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

    var xm = prompt("请输出您的姓名");

    var tr1 = document.createElement("tr");

    var td1 = document.createElement("td");

    var td2 = document.createElement("td");

    var td3 = document.createElement("td");

    var tab = document.getElementById("table");

    tab.appendChild(tr1);

    tr1.appendChild(td1);

    tr1.appendChild(td2);

    tr1.appendChild(td3);

    td1.innerHTML = xh;

    td2.innerHTML = xm;

    td3.innerHTML = "<a href='javascript:;' onclick='delrow(this)'>删除</a>"; 

    chcolor(tr1);

   }

// 创建删除函数

  function del(obj)

    {

        var tr=obj.parentNode.parentNode;

        tr.parentNode.removeChild(tr);

    }

    

    

}

</script>

</body>

</html>


写回答 关注

3回答

  • 刘毅毅
    2016-11-13 11:50:45

    onclick='delrow(this)'这个弄错了是del(this)

  • ValarRay
    2016-10-29 16:27:19
    <input type="button" name="btn" id="" value="添加一行"/>

    你的这一行代码没有点击事件啊


    qq_张成林...

    这个是添加的,我没有在行内绑定事件

    2016-10-29 16:34:38

    共 1 条回复 >

  • 时光老去我们也不散去0
    2016-10-29 16:26:54

    创建删除函数最后是不是多了个大括号啊。你自己看看。

    qq_张成林...

    那个大括号是window.onload函数的

    2016-10-29 16:33:03

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题