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进阶篇
468194 学习 · 21891 问题
相似问题