查找表是否只包含空格

Find if a table contains only spaces

本文关键字:包含 空格 是否 查找      更新时间:2023-09-26

我试图找出一个表是否每列都只包含空格。实际上,这是一张空桌子,但有空位。使用Javascript或jQuery有可能吗?

<table>
<tr>
  <td> </td>
  <td> </td>
</tr>
</table>

是的,您可以

$("table tr td").text().trim()==""

$("table tr td:empty")

如果你想做一些事情,比如隐藏基于td空的表,等等,请参阅这篇文章

另一个小提琴的例子

问题不清楚,试试这个:

$('td').filter(function(){
     return $(this).text().search(/^'s*$/) != -1;
}).doWhatYouWantWithThat()

您可以使用text()trim()的组合,如果trim()为零length,而不进行trim则文本长度不为零,则表示表包含spaces

if($('#tableId').text().length > 0 && $('#tableId').text().trim().length == 0)
{
      alert("Empty table with spaces.")
}

我建议:

var cells = $('td'),
    allCellsEmpty = cells.length == cells.filter(function(){
                                        return $.trim($(this).text()) == '';
                                    }).length;

JS Fiddle演示。

要隐藏table,如果其子td元素没有内容(除了白色sapce):

$('table').toggle(!allCellsEmpty);

JS Fiddle演示。

参考文献:

  • filter()
  • jQuery.trim()
  • CCD_ 10