守著星空守著你
2023-03-24 14:56:59
我有一張桌子,我想向它添加一個(gè)新行,但它不起作用我想復(fù)制它的第一行,因?yàn)樗拖裥滦械哪0?,然后我想將它附加到正文但由于某種原因它不起作用,即使我沒有收到任何錯(cuò)誤這里是我的代碼:// getting the body of the tablevar tableBody = document.getElementById("tableBody");// getting the row templatevar newRow = document.getElementById("tableRow").cloneNode(true);// trying to add ittableBody.appendChild(newRow);
1 回答

PIPIONE
TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超9個(gè)贊
在 TR 標(biāo)簽上有一個(gè) id 可能不是一個(gè)好主意,因?yàn)榭寺〉男幸矔心莻€(gè) id,你最終會得到一個(gè)具有相同 id 的行集合。您可以使用 tbody 行集合定位第一行:
function cloneRow() {
let tb = document.getElementById("tablebody");
let nr = tb.rows[0].cloneNode(true);
tb.appendChild(nr);
}
<button onclick="cloneRow();">Clone Row</button>
<table>
<tbody id="tablebody">
<tr>
<td>row 1</td>
</tr>
<tr>
<td>row 2</td>
</tr>
</tbody>
</table>
添加回答
舉報(bào)
0/150
提交
取消