javascript - 使用 jquery 过滤器查找每个 x td
问题描述
我有如下表格:
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>20</td>
<td>D</td>
</tr>
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>
<span>44</span>
</td>
<td>D</td>
</tr>
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>55</td>
<td>D</td>
</tr>
对于找到的每个类 ms-3,我想像这样在数组中获取第三个 td 文本:
var result = [
'20',
'44',
'55'
]
我试过了,但它只返回第一个结果:
var result= $('.m-s-3').find("td").filter(function( index ) {
return index === 2;
}).text()
console.log(result)
解决方案
jQuery(function($) {
const result = $.map($('.m-s-3 td:nth-child(3)'), td => $(td).text().trim());
console.log(result);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>20</td>
<td>D</td>
</tr>
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>
<span>44</span>
</td>
<td>D</td>
</tr>
<tr class="m-s-3">
<td>A</td>
<td>B</td>
<td>55</td>
<td>D</td>
</tr>
</table>
推荐阅读
- python-3.x - 如何通过谷歌云功能触发云存储中的特定扩展文件
- javascript - 在没有互联网的情况下同步多个设备 React Native
- python - 为 docker-compose 文件设置 pre-hook
- javascript - 如何在 select2 下拉菜单中隐藏选项上的一些文本?
- mysql - MAMP SQLSTATE[HY000] [2006] MySQL 服务器已在 Mac Catalina 上消失
- asp.net - 应用程序运行时 RMQ 服务器关闭
- javascript - 在 Mac OSX 上使用 Javascript 在 Illustrator 中的特定托盘上打印
- swift - 如何在 SwiftUI Button 上禁用多点触控?
- dynamics-crm - Microsoft USD - 在不同的选项卡中打开不同的实体
- reactjs - 为什么我不能在我的 API 控制器中使用角色授权