gpt4 book ai didi

jquery - 如何使用 jQuery 只获取 HTML 表格中的可见元素?

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

我遇到以下问题:我有一个表格,其中每行都有一些可见的单元格,有些不可见。像这样的事情:

<table>
<thead>
</thead>
<tbody>
<tr>
<td id='cell_a1'>A</td>
<td id='cell_b1' style='display:none'>B</td>
</tr>
<tr>
<td id='cell_a2'>C</td>
<td id='cell_b2' style='display:none'>D</td>
</tr>
</tbody>
</table>`

我需要使用 .html() 方法仅检索表格的可见内容,如上表所示:

<table>
<thead>
</thead>
<tbody>
<tr>
<td id='cell_a1'>A</td>
</tr>
<tr>
<td id='cell_a2'>C</td>
</tr>
</tbody>
</table>`

我尝试使用可见选择器,但我可能使用了错误的方式,因为我无法使其工作。不管怎样,任何帮助都是值得赞赏的。

最佳答案

要获取所有可见元素,可以使用 the :visible selector使用以下语法:

$('td:visible')

但这不会让您获得所有表的 html,就好像它不包含隐藏元素一样。

为此,您可以临时复制表格并删除不可见的单元格:

var t = $('table').clone();
t.appendTo(document.body);
t.find('td').not(':visible').remove();
var html = t.html();
t.remove();

Demonstration (打开控制台)

关于jquery - 如何使用 jQuery 只获取 HTML 表格中的可见元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14237927/

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