2012-07-19 86 views
0

在CSS或jQuery的这个:如何使用xpath选择器获取所有子元素?

#related article 

将选择与 “相关” 的ID的元素内的所有文章元素。当我使用这个xpath选择器时:

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

它只是选择第一篇文章元素。它不会选择其他“相关”div中的其他选项。如何选择所有这些?

回答

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或类似的。

+0

嗯我认为这将是这种情况,必须是一个硒的东西,然后因为IDE只影响第一个文章元素atm与该选择器。 – TK123 2012-07-19 18:33:27

相关问题