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

实现所有行变色,所有行删除。给出的结构中少了<tbody>,加上就可以了。

给出的结构中少了<tbody>,加上就可以了。否则删不掉原来的两行。

正在回答

3 回答

http://img1.sycdn.imooc.com//55644d750001afaf08650274.jpg

点击红色箭头处,就可将代码保存到问题中,就不用再粘贴了。

0 回复 有任何疑惑可以回复我~
#1

muge10 提问者

多谢啦.
2015-05-27 回复 有任何疑惑可以回复我~

<!DOCTYPE html>

<html>

 <head>

  <title> new document </title>  

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>   

  <meta charset=utf-8 />

  <script type="text/javascript"> 

 



  window.onload = function load(){

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

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

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

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

     trs[i].onmouseover = function(){

       this.style.backgroundColor = "#f2f2f2";

     }

     trs[i].onmouseout = function(){

       this.style.backgroundColor = "#fff";

     }

   }

   

   var addTr = document.getElementById("addtr");

   addTr.onclick = function(){

     add();

     load();

    }

   var links = tbody.getElementsByTagName('a');

   for (var j = 0; j < links.length; j++) {

     links[j].onclick = function(){

       del(this);

     }

   }


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

    function add(){

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

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

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

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

      var a = document.createElement("a");

      td1.innerHTML = "xh003";

      td2.innerHTML = "宋冬野";

      a.setAttribute("href","#");

      a.innerHTML = "删除";

      td3.appendChild(a);

      tr.appendChild(td1);

      tr.appendChild(td2);

      tr.appendChild(td3);

      tbody.appendChild(tr);

    }

     // 创建删除函数

     function del(obj){

      tbody.removeChild(obj.parentNode.parentNode);

      return false;

     }

 } 



  </script> 

 </head> 

 <body> 

     <table border="1" width="50%" id="table">

      <tbody>   <!--这里加上tbody  -->

       <tr>

        <th>学号</th>

        <th>姓名</th>

        <th>操作</th>

       </tr>  


       <tr>

        <td>xh001</td>

        <td>王小明</td>

        <td><a href="javascript:;" >删除</a></td>   

       </tr>


       <tr>

        <td>xh002</td>

        <td>刘小芳</td>

        <td><a href="javascript:;" >删除</a></td>   

       </tr> 

      </tbody> 

     </table>

     <input type="button" value="添加一行" id="addtr" />   

 </body>

</html>


0 回复 有任何疑惑可以回复我~

怎么样把已经提交的代码弄到问答里来呢?看他们的问答里都有一个按钮,点开就有写好的代码,我的咋没有。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

实现所有行变色,所有行删除。给出的结构中少了<tbody>,加上就可以了。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信