添加行怎么填 我这么写那里错了

来源:9-22 编程练习

qq__6515

2017-02-26 13:45

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

     function tian()

     var xx=document.getElementsByTagName("table");

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

     yy.innerHTML="<tr><td></td><td></td><td><a href=\"javascript:delNode();\" >删除</a></td></tr>";


     xx.appendChild(yy);

   


写回答 关注

2回答

  • 慕数据1008917
    2017-02-28 11:01:42

    我试了一下, xx.appendChild(yy);改成    xx[0].appendChild(yy); 就好了

    我觉得是因为你用getElementsByTagName的话所以那个xx是数组

    而且innerHTML后面不用再加tr了吧,因为本来innerHTML就是在你tr的基础上的。

    我也是自己刚学,只是凭自己理解。

  • Siphils4097210
    2017-02-26 23:29:16

     var curStuNum = 2;

         function Add(){

             curStuNum++;

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

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

             stuID.innerHTML="xh00"+curStuNum;

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

             stuName.innerHTML="Stu";

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

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

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

             curTable.appendChild(newStu);

             newStu.appendChild(stuID);

             newStu.appendChild(stuName);

             newStu.appendChild(stuDel);

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

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

              {

                  bgChange(curtr[i]);

              }

         }

    然后添加按钮这么修改<input type="button" value="添加一行" onclick="Add()" /> 

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题