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

来源:9-22 编程练习

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

写回答 关注

2回答

  • panmc2
    2016-05-07 14:14:40
    已采纳

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


    默认已经设置了ID的

    pomelo...

    非常感谢!原来是这样!

    2016-05-07 16:29:44

    共 1 条回复 >

  • qq_交出你的干脆面_0
    2016-04-15 04:25:01

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

    pomelo...

    按照你说的 在后面加个[0]果然成功了! 但是getid获取到的结果为什么和gettagname[0]结果一样呢?标签里没有id="table"的属性那它是从哪儿获取的id?

    2016-04-15 10:49:37

    共 1 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题