问答详情
源自:9-22 编程练习

为什么用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);

 

};


提问者:qq_没有美腿的宝马_0 2016-04-21 21:23

个回答

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

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

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

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

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