为什么用getElementsByTagName找table不行必须要用getElementsById

来源:9-22 编程练习

qq_没有美腿的宝马_0

2016-04-21 21:23

function add(){

var tr1=document.createElement("tr");

var tab=document.getElementsByTagName("table");

var td1=document.createElement("td");

var td2=document.createElement("td");

var td3=document.createElement("td");

td1.innerHTML="sdfsadfasdfasf";

td2.innerHTML="都是非法";

td3.innerHTML="<a href='javascript:;' onclick='del(this)' >删除</a>";

tab.appendChild.lastChild(tr1);

tr1.appendChild(td1);

tr1.appendChild(td2);

tr1.appendChild(td3);

 

};


写回答 关注

2回答

  • Uauslman
    2016-04-26 13:24:56

    这样也是可以的,只是你的代码写的有点问题,应为getElementsByTagName找到的是个集合。所以你要标明是第几个,本练习中就一个table所以你应该写成getElementsByTagName[0].就能执行了。

    LouisD...

    大佬,正解!!!!牛批

    2019-03-26 14:53:06

    共 1 条回复 >

  • 若凡
    2016-04-22 06:17:49

    getElementsByTagName找的是一个类型的,比如li标签、tr标签,找的是标签

    getElementsById这个是唯一的,就像是每个人只有一个身份证,table设置了id为table的熟悉,所以用的是getElementsById


JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题