如何使用xpath选择器获取所有子元素?

时间:2012-07-19 16:53:18

标签: jquery xpath css-selectors

在css或jquery中:

#related article

将在元素内选择所有文章元素,其ID为“related”。当我使用这个xpath选择器:

//descendant-or-self::*[@id = 'related']/descendant::article

它只选择第一篇文章元素。它不会选择那些也在“相关”div中的其余部分。如何选择所有这些?

1 个答案:

答案 0 :(得分:0)

使用XPath(1.0),id('related')//article//*[@id = 'related']//article确实选择article后代元素的节点集。即使您的路径//descendant-or-self::*[@id = 'related']/descendant::article也不会将结果限制为单个元素,因此我怀疑问题是您如何查看XPath结果或如何评估它。路径本身将结果限制为单个节点的唯一方法是通过例如(//*[@id = 'related']//article)[1],使用其他路径,我会检查XPath API,您使用的方法(selectSingleNode或类似的?)是罪魁祸首,并使用selectNodes或类似的。