为了账号安全,请及时绑定邮箱和手机立即绑定

关于添加行函数的一点小疑问

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结果却是运行不出来的,请问这是为什么呢?

正在回答

3 回答

 <body>
       <table border="1" width="50%" id="table">
       <tr>
        <th>学号</th>
        <th>姓名</th>
        <th>操作</th>
       </tr> 


默认已经设置了ID的

0 回复 有任何疑惑可以回复我~
#1

pomelo9240 提问者

非常感谢!原来是这样!
2016-05-07 回复 有任何疑惑可以回复我~

ByTagName获取的得到是个数组 你可以在后面加个[0]获取

0 回复 有任何疑惑可以回复我~
#1

pomelo9240 提问者

按照你说的 在后面加个[0]果然成功了! 但是getid获取到的结果为什么和gettagname[0]结果一样呢?标签里没有id="table"的属性那它是从哪儿获取的id?
2016-04-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于添加行函数的一点小疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信