关于javascript中cloneNode的问题

时间:2016-08-10 06:35:36

标签: javascript html css html-table clonenode

我使用javascript cloneNode方法克隆实际隐藏的表行。但是该行正在被隐藏的属性克隆。我不想那样。我希望当克隆该行时,它将具有可见性。

该特定的表行是:

<tr style="visibility:hidden;">
    <td><input size=25 type="text" id="latbox"/></td>
    <td><input size=25 type="text" id="latbox"/></td>
    <td><input size=25 type="text" id="latbox"/></td>
    <td><input size=25 type="text" id="latbox"/></td>
    <td><input size=25 type="text" id="latbox"/></td>
    <td><img alt="Icon" src="/assets/add-icon.png" id="addmorePOIbutton" onclick="insRow()" /></td>
    <td><img alt="Icon" src="/assets/minus-icon.png" id="delPOIbutton" onclick="deleteRow(this)"/></td>
</tr>

我要克隆此行的javascript代码是:

 var x=document.getElementById('POITable');
 var new_row = x.rows[1].cloneNode(true);
 x.appendChild( new_row );

那么,如何设置,而不是控制新克隆行的样式? 请提供一些提示。

请仅给我javascript解决方案(没有jquery)。我需要使用javascript开发项目。

1 个答案:

答案 0 :(得分:4)

首先,使用0代替1作为索引。

接下来,您可以在将行添加到表之前将样式可见性设置为可见。

var x=document.getElementById('POITable');
var new_row = x.rows[0].cloneNode(true);
new_row.style.visibility = "visible";
x.appendChild( new_row )

Here is a fiddler