jquery - 查找 HTML DOM 元素的特定父元素

标签 jquery dom traversal

假设我有以下内容:

<table><tr><td>
    <table> <!-- I want a reference to this table -->
        <tr>
            <td>
                <table>
                    <tr><td><span class="theSpanClass"></span></td></tr>
                </table>
            </td>
        </tr>
     </table>
</td></tr></table>

使用 jQuery,我希望能够引用从跨度到正文的第二个表。

谢谢

最佳答案

对于原始问题:如果您来自跨度,那么您可以执行以下操作:

$(".theSpanClass").parents("table:last")

这使用 .parents() 获取 <table> 的所有祖先,然后选择 :last 它找到了一个,因为它们是按照 DOM 的向上顺序排列的。

<小时/>

更新了新问题:由于问题已更新,因此上升了 2 个级别,您可以使用 :eq() 找到它。像这样:

$(".theSpanClass").parents("table:eq(1)") //it's 0-based

关于jquery - 查找 HTML DOM 元素的特定父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3006391/

相关文章:

javascript - nextUntil 和 prevUntil 在一组组合元素上

javascript - 获取传递给 getElementById() 的空字符串。在火狐中

javascript - 当我使用多个文件上传时,字段不起作用

javascript - 单击输入字段时会出现“保存”按钮

exception - iOS UIWebView DOM异常18如何排查?

javascript - 当您返回浏览器时会发生什么?

jQuery 删除(选择器)似乎不起作用

javascript - 如何获取渲染的 HTML 页面的大小而不是其客户端大小?

python - Pyramid 和遍历问题

graph - 像这样遍历有向图的算法(内图)