问答详情
源自:9-6 setAttribute()方法

看大佬们的代码,自己修改的易懂版本

<!DOCTYPE html>

<html>

 <head>

  <title> new document </title>  

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

  <script type="text/javascript"> 

     //   window.onload = function(){            

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

       function change(obj){

           console.log(obj)

        obj.style.backgroundColor = "red";

       }

        function changeback(obj){

        obj.style.backgroundColor = "#fff";

      }   

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

      var num = 2;

     function addfun(){

         num++;

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

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

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

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

       td1.innerHTML =  "xh00"+ num;

       td2.innerHTML = prompt("请输入姓名","张三");

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

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

       otest.appendChild(btr);

       btr.appendChild(td1);

       btr.appendChild(td2);

       btr.appendChild(td3);

       btr.setAttribute("onmouseover","change(this)");

       btr.setAttribute("onmouseout","changeback(this)");

     }     

     // 创建删除函数

    function del(obj){

      var d = obj.parentNode.parentNode;//获得tr节点

      d.parentNode.removeChild(d);//删除tr


     }


  </script> 

 </head> 

 <body> 

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

       <tr>

        <th>学号</th>

        <th>姓名</th>

        <th>操作</th>

       </tr>  

       <tr id="id1"  onmouseover="change(this)" onmouseout="changeback(this)">

        <td>xh001</td>

        <td>王小明</td>

        <td><a href="javascript:;" onclick="del(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->

       </tr>


       <tr id="id2"  onmouseover="change(this)" onmouseout="changeback(this)">

        <td>xh002</td>

        <td>刘小芳</td>

        <td><a href="javascript:;" onclick="del(this)">删除</a></td>   <!--在删除按钮上添加点击事件  -->

       </tr>  


       </table>

       <input type="button" value="添加一行"  onclick="addfun()"/>   <!--在添加按钮上添加点击事件  -->

 </body>

</html>


提问者:qq_慕斯6581020 2019-11-23 17:32

个回答

  • 走馬勿观花
    2020-03-21 15:18:51

    但是,取消后添加了空值行,修改下取消不添加就更好了

  • 走馬勿观花
    2020-03-21 15:14:02

    可以!