找到包含特定子元素的父元素

Posted

技术标签:

【中文标题】找到包含特定子元素的父元素【英文标题】:Locate parent element that contains specific child element 【发布时间】:2016-07-18 17:42:02 【问题描述】:

我想做的是找到所有包含特定子元素的父元素。

<tr>
 <i class="myClass"> </i>
</tr>

所以在这种情况下,我想使用这个特定的类找到所有包含i 标记的tr 标记。

有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

到目前为止,其他答案比必要的要复杂。这个简单的 XPath 将选择具有子 i 元素的 tr 元素,其 class 属性等于 myClass

//tr[i/@class='myClass']

如果 i 只是一个示例,而真正的目标是选择具有给定 @class 属性值的 any 子元素的 tr 元素,那么这将起作用:

//tr[*/@class='myClass']

【讨论】:

【参考方案2】:

这是一种使用 XPath 的方法。

//*[@class='myClass']/parent::tr

【讨论】:

【参考方案3】:

您可以在 xpath 中使用父轴

//i[class="myClass"]/parent::tr

上面的选择带有标签tr的父元素。选择所有父母

//i[class="myClass"]/parent::*

请找到xpath轴here

谢谢你, 壁画

【讨论】:

以上是关于找到包含特定子元素的父元素的主要内容,如果未能解决你的问题,请参考以下文章

如何选择包含具有特定src属性的img子元素的父元素

xpath 通过包含值的父属性排除元素及其所有子元素

仅当子容器具有内容时,如何将类添加到特定的父元素

选择并使用兄弟元素包装特定的父元素,直到下一个特定的父元素

XPath 查找子元素的父元素

如何找到具有相同类的父兄弟姐妹的下一个元素