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

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

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 回答

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

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

LouisDuan

大佬,正解!!!!牛批
2019-03-26 回复 有任何疑惑可以回复我~

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

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


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

举报

0/150
提交
取消

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

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