【发布时间】:2022-02-10 00:39:17
【问题描述】:
我正在尝试使用 javascript 删除表的第一行。
我的桌子是:
<table id="rankings-table" class="table">
<thead>
<tr>
<th>Ranking</th>
<th>Full name</th>
<th>points</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>dom</td>
<td>1,340</td>
</tr>
<tr>
<td>2</td>
<td>Naoimi</td>
<td>932</td>
</tr>
<tr>
<td>3</td>
<td>Sarah</td>
<td>1,120</td>
</tr>
</tbody>
</table>
在javascript中我正在尝试:
<script type="text/javascript">
const rankingsBody = document.querySelector('#rankings-table > tbody ');
function deleteRankings() {
console.log(rankingsBody);
rankingsBody.firstChild.remove();
//rankingsBody.removeChild(rankingsBody.firstChild);
}
document.addEventListener("DOMContentLoaded", () => { deleteRankings(); });
</script>
remove() 或 removeChild() 都不起作用。
为什么?如何使其与 rankingsBody 变量一起使用?
【问题讨论】:
-
rankingsBody.removeChild(rankingsBody.firstChild)- 您必须将要删除的节点传递给.removeChild() -
console.log(rankingsBody.firstChild) -
@epascarello 哈哈!
-
你应该看看我的(迟到的)答案,我认为它会为你提供更多帮助
标签: javascript