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

每添加一个td都要createElement一次吗?

	 function addOne(obj){ 
	    var tbody = document.getElementById('table').lastChild;  
		var tr = document.createElement('tr');  
		 
		 var td = document.createElement("td");
		 td.innerHTML = "<input type='text'/>";
		 tr.appendChild(td);
		 
		 td = document.createElement("td");	 
		 td.innerHTML = "<input type='text'/>";
		 tr.appendChild(td);
		 
		 td = document.createElement("td");	/*每添加一个td都要createElement一次吗?*/
		 td.innerHTML = "<a href='javascript:;' onclick='deleteRow(this)'>ɾ??</a>";
		 tr.appendChild(td);   
		 
		 tbody.appendChild(tr);   
		Highlight();
   	 }	

每添加一个td都要createElement一次吗?为什么不createElement一次下次直接用?

正在回答

2 回答

因为是添加,不是移动! 所以每次都要createElement 来创建新的元素,如果不创建的话,会把之前的创建的元素移动位置!

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

Unbroken_heart 提问者

懂了,非常感谢!
2015-10-12 回复 有任何疑惑可以回复我~
#2

Unbroken_heart 提问者

还有个问题就是tbody.appendChild(tr); 这个为什么要放在最后呢? 为什么不放在添加td之前呢
2015-10-12 回复 有任何疑惑可以回复我~
#3

livelove 回复 Unbroken_heart 提问者

结构是tbody---tr--三个td(其中有个td里边包含了一个a标签)。 所以把每个子节点添上之后,最后把tr添到tbody上。 个人理解不知是否有问题。。。
2016-03-14 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

每添加一个td都要createElement一次吗?

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