pomelo9240
2016-04-14 23:03
var num=2;
function addtr(){
num++;
var a=document.getElementById("table");
var hang=document.createElement("tr");
var lie1=document.createElement("td");
var lie2=document.createElement("td");
var del=document.createElement("td");
lie1.innerHTML="xh00"+num;
lie2.innerHTML="第"+num+"个学生";
del.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>"
a.appendChild(hang);
hang.appendChild(lie1);
hang.appendChild(lie2);
hang.appendChild(del);
}看了例示的答案,在定义添加行函数的时候是这样的一部分。可是为什么这里获取table中的信息的时候用的是document.getElementById而不是用的getElementsByTagName呢?table不应该是一个标签名吗?
我在主体结构Body中也没有发现有id是table的字段..但是如果我改成ByTagName来获取table结果却是运行不出来的,请问这是为什么呢?
<body>
<table border="1" width="50%" id="table">
<tr>
<th>学号</th>
<th>姓名</th>
<th>操作</th>
</tr>
默认已经设置了ID的
ByTagName获取的得到是个数组 你可以在后面加个[0]获取
JavaScript进阶篇
469062 学习 · 22582 问题
相似问题