如何使用Javascript将克隆表中的宽度保持为与原始相同

时间:2013-03-17 03:41:13

标签: javascript html-table clone

我要做的是将表的标题复制到新表中。 所以,我尝试如下:

var srcTable = document.getElementById("bnn_GridView");
var clonedTable = srcTable.cloneNode(true);
clonedTable.id = "copiedTable";    // clear the id property of the cloned table

var container = document.getElementById("_bnn_GridView_tr");
container.appendChild(clonedTable);

是的,我复制了原始表

enter image description here

以上是复制表,下面是原始表。 它很有用。但是当我从复制的表中删除行时,它就像..

enter image description here

我丢失了所有的宽度属性。我知道因为我没有从原始表中复制宽度。顺便说一句,原始表本身也没有width属性。

这是原始的表源。

<table id="bnn_GridView">
    <tr>
        <td><div>No</div></td>
        <td><div>Name</div></td>
        <td><div>User ID</div></td>
        <td><div>Address</div></td>
        <td><div>Telephone Number</div></td>
        <td><div>Zipcode</div></td>
        <td><div>Web Site</div></td>
        <td><div>Sex</div></td>
        <td><div>Birthday</div></td>
        <td><div>Note</div></td>
    </tr>
    <tr>
        <td>0</td>
        <td>Richard0</td>
        <td>richard</td>
        <td>5th texas street</td>
        <td>+82 114</td>
        <td>135-080</td>
        <td>http://www.website.com</td>
        <td>Male</td>
        <td>May 5 1980</td>
        <td>Good</td>
    </tr>
</table>

有什么想法吗?保持原始表的宽度,即使我删除复制表中的所有行。

1 个答案:

答案 0 :(得分:0)

您需要循环遍历源表中某行的每个单元格,然后在克隆表中的相应单元格上显式设置其宽度。