大神帮帮忙,我这个代码为啥不行

来源:9-22 编程练习

Zlaojie

2019-02-25 20:38

<!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(){

                 

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

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

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

     

     {trs[i].onmouseover=function(){this.style.backgroundColor="#f2f2f2";}

     trs[i].onmouseout=function(){this.style.backgroundColor="#fff";}}

   

   

    }

   

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

  function addTo()

  {var table=dcument.getElementById("table").lastChild;

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

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

  td.innerHTML="<input type='text' />";

  tr.appendChild(td);

 

  td=document.createElement("td");

  td.innerHTML="<input type='text'/>";

  tr.appendChild(td);

 

   td=document.createElement("td");

   td.innerHTML="<a href='#' onclick='deleteItem(this);return false;'>删除</a>";

   tr.appendChild(td);

   

   table.appendChild(tr);

  }

 

 

 

        

     

    // 创建删除函数

   function deleteItem(obj)

   {var table=document.getElementsById("table").lastChild;

    var tr=obj.parentNode.parentNode;

       table.removeChild(tr);

   }


 </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="#" onclick="javascript:deleteItem(this);return false;" >删除</a></td>   <!--在删除按钮上添加点击事件  -->

      </tr>


      <tr>

      <td>xh002</td>

      <td>刘小芳</td>

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

      </tr>  


      </table>

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

</body>

</html>


写回答 关注

1回答

  • kuma34
    2019-03-11 23:25:07

    赋值代码到浏览器然后检查一下报错,是 addTo 函数的第一行报错,document 打错了:

     function addTo()

      {var table=dcument.getElementById("table").lastChild;    // document 打错了,少了一个"o"


JavaScript进阶篇

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

468061 学习 · 21891 问题

查看课程

相似问题