这样写可以吗,如果有问题怎么改?

来源:9-22 编程练习

慕粉3746023

2016-08-09 17:40

<!DOCTYPE html>
<html>
 <head>
  <title> new document </title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>   
  <script type="text/javascript">
      window.onload = function(){
     var hang=document.getElementsByTagName("tr");
     for(var i=0;i<hang.length;i++){
         hang[i].onmouseover=function(){
             this.style.backgroundColor="#f2f2f2";
         }
         hang[i].onmouseout=function(){
             this.style.backgroundColor="#fff";
         }
     }    
 }
     function add(){
          var xh = document.getElementsByTagName("tr");
          var xhnum = xh.length;
          var hang=document.createElement("tr");
          var lie1=document.createElement("td");
          lie1.innerHTML = "xh00"+xhnum;
          var lie2=document.createElement("td");
          var lie3=document.createElement("td");
          var link=document.createElement("a");
          link.setAttribute("href","javascript:del(1);")
          link.innerHTML="删除";
          var wai = document.getElementsByTagName("table");
          lie3.appendChild(link);
          hang.appendChild(lie1);
          hang.appendChild(lie2);
          hang.appendChild(lie3);
          wai[0].appendChild(hang);      
      }
     function del(n){
         var a=document.getElementsByTagName("tr");
         a[n].parentNode.removeChild(a[n]);
     }
  </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(1);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>

       <tr>
        <td>xh002</td>
        <td>刘小芳</td>
        <td><a href="javascript:del(2);" >删除</a></td>   <!--在删除按钮上添加点击事件  -->
       </tr>  

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

写回答 关注

1回答

  • 水里有条鱼
    2016-08-09 19:19:25
    已采纳

    加进去的行好像没有做到换背景,可以直接把window.onload里的执行代码粘到add()最后,也可以这样改

          window.onload = change; //函数名自定义

           function change(){ //执行代码

             }

         function add(){ //其他代码

              change();      

          } 


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题