首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从表格单元(td)中获取对应的表格标题(th)?

如何从表格单元(td)中获取对应的表格标题(th)?
EN

Stack Overflow用户
提问于 2010-08-20 00:09:10
回答 6查看 105.1K关注 0票数 85

给定下表,我如何获取每个td元素对应的表头?

代码语言:javascript
复制
<table>
    <thead> 
        <tr>
            <th id="name">Name</th>
            <th id="address">Address</th>
        </tr>
    </thead> 
    <tbody>
        <tr>
            <td>Bob</td>
            <td>1 High Street</td>
        </tr>
    </tbody>
</table>

鉴于我目前已经有了可用的td元素,我如何才能找到相应的th元素呢?

代码语言:javascript
复制
var $td = IveGotThisCovered();
var $th = GetTableHeader($td);
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-20 00:13:04

代码语言:javascript
复制
var $th = $td.closest('tbody').prev('thead').find('> tr > th:eq(' + $td.index() + ')');

或者稍微简化一点

代码语言:javascript
复制
var $th = $td.closest('table').find('th').eq($td.index());
票数 141
EN

Stack Overflow用户

发布于 2010-08-20 00:15:20

代码语言:javascript
复制
var $th = $("table thead tr th").eq($td.index())

如果有多个表,最好使用id来引用该表。

票数 10
EN

Stack Overflow用户

发布于 2010-08-20 00:15:17

您可以使用td的索引来完成此操作:

代码语言:javascript
复制
var tdIndex = $td.index() + 1;
var $th = $('#table tr').find('th:nth-child(' + tdIndex + ')');
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3523770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档