在 css 或 jquery 中:
#related article
将选择id 为“related”的元素内的所有文章元素。当我使用这个 xpath 选择器时:
//descendant-or-self::*[@id = 'related']/descendant::article
它只选择第一个文章元素。它不会选择该“相关” div 中的其余部分。如何全选?
在 css 或 jquery 中:
#related article
将选择id 为“related”的元素内的所有文章元素。当我使用这个 xpath 选择器时:
//descendant-or-self::*[@id = 'related']/descendant::article
它只选择第一个文章元素。它不会选择该“相关” div 中的其余部分。如何全选?
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
或类似方法。