javascript 复制 table

来源:百度知道 编辑:UC知道 时间:2024/06/18 09:56:01
现在想复制整个table的内容,放在一个新的变量里。原来的table改变后,不会影响新的变量值。
在网上查了下用下面的方法,但原来的table值改变会影响新的table。请高手指教下如何复制table对象。
function cloneTable(objTable)
{
var result= new Object();
result.constructor = objTable.constructor;
for(key in objTable) {
result[key] = objTable[key];
}
return result;
}

js做clone对象..只能做到浅复制...所以很难实现任意dom对象的复制

如果你可以在复制table后再对table进行修改...直接innerHTML就可以了,简单的思路是

<div id="org">
<table><tr><td></td></tr></table>
</div>
<div id="tag"></div>

<!-- js 部分 -->
document.getElementById("tag").innerHTML = document.getElementById("org").innerHTML

定义一个局部数组集合,将遍历的table数据放到局部集合中。
理由:作用域的范围