使用XPath获取两组元素

时间:2018-07-03 16:37:19

标签: javascript xpath

说我有XPath表达式//*[@class="red"]/a//*[@class="blue"]。如何在单个XPath表达式中获得两个结果?这是一个OR操作。

1 个答案:

答案 0 :(得分:2)

如果希望XPath使用class="blue"class="red"来获取节点,则可以尝试以下选项之一:

//*[@class=("blue", "red")]/a #  XPath 2.0
//*[@class="blue" or @class="red"]/a

如果您同时需要具有class="blue"的节点和具有class="red"的节点的子节点:

//*[@class="blue"] | //*[@class="red"]/a