找到包含特定子元素的父元素
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
谢谢你, 壁画
【讨论】:
以上是关于找到包含特定子元素的父元素的主要内容,如果未能解决你的问题,请参考以下文章