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

来源:9-22 编程练习

Unbroken_heart

2015-10-10 12:23

	 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一次下次直接用?

写回答 关注

1回答

  • 夜玲玲
    2015-10-10 15:34:21
    已采纳

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

    livelo... 回复Unbrok...

    结构是tbody---tr--三个td(其中有个td里边包含了一个a标签)。 所以把每个子节点添上之后,最后把tr添到tbody上。 个人理解不知是否有问题。。。

    2016-03-14 11:20:01

    共 3 条回复 >

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题