// 编写一个函数,供添加按钮调用,动态在表格的最后一行添加子节点;
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);
我试了一下, xx.appendChild(yy);改成 xx[0].appendChild(yy); 就好了
我觉得是因为你用getElementsByTagName的话所以那个xx是数组
而且innerHTML后面不用再加tr了吧,因为本来innerHTML就是在你tr的基础上的。
我也是自己刚学,只是凭自己理解。
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()" />