gpt4 book ai didi

javascript - 无法使用 JavaScript 删除第一个表格行

转载 作者:行者123 更新时间:2023-12-01 00:12:32 24 4
gpt4 key购买 nike

我正在尝试使用 JavaScript 删除表格的第一行。

我的 table 是:

 <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 变量一起使用?

最佳答案

发生这种情况的原因是因为 <tbody> 之后的新行标签是一个文本节点。 firstChild获取第一个节点,而不是第一个元素。在当前代码中,替换 firstChildfirstElementChild它应该可以正常工作。

function deleteRankings() {
console.log(rankingsBody);

rankingsBody.firstElementChild.remove();
}

关于javascript - 无法使用 JavaScript 删除第一个表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com