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

代码删除实现不了

<!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>


提问者:qq_张成林_0 2016-10-29 15:23

个回答

  • 刘毅毅
    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="添加一行"/>

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


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

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