gpt4 book ai didi

javascript - 隐藏空的 html 表格行

转载 作者:行者123 更新时间:2023-11-30 19:44:46 28 4
gpt4 key购买 nike

问题

我有一个包含一个或多个空行的表格。如何隐藏表中的空行?

例如

1 - 约翰 |阿尔弗雷多

2 - 马克 |祖克

3 - |

4 - 卡尔 |约翰逊

在这种情况下,我想删除第三行。

已尝试的步骤

我找到了如何删除特定行,删除所有空行怎么样?

deleteEmptyRows();

function deleteEmptyRows() {
var myTable = document.getElementById("myTable")
var rowToDelete = 2;
myTable.deleteRow(rowToDelete)

}
<table border="1" cellspacing="1" cellpadding="1" id ="myTable">
<tbody>
<tr>
<td>John</td>
<td>Alfredo</td>
</tr>
<tr>
<td>Mark</td>
<td>Zuck</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>Carl</td>
<td>Johnson</td>
</tr>
</tbody>
</table>

最佳答案

这就是使用 javascript 动态隐藏空表行的方法。

deleteEmptyRows();
function checkIfCellsAreEmpty(row) {
var cells = row.cells;
var isCellEmpty = false;
for(var j = 0; j < cells.length; j++) {
if(cells[j].innerHTML !== '') {
return isCellEmpty;
}
}
return !isCellEmpty;
}
function deleteEmptyRows() {
var myTable = document.getElementById("myTable");
for(var i = 0; i < myTable.rows.length; i++) {
var isRowEmpty = checkIfCellsAreEmpty(myTable.rows[i]);
if (isRowEmpty) {
myTable.rows[i].style.display = "none";
}
}
}
<table border="1" cellspacing="1" cellpadding="1" id ="myTable">
<tbody>
<tr>
<td>John</td>
<td>Alfredo</td>
</tr>
<tr>
<td>Mark</td>
<td>Zuck</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>Carl</td>
<td>Johnson</td>
</tr>
</tbody>
</table>

关于javascript - 隐藏空的 html 表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55048952/

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