Javascript 查找所有出现的html元素序列
XPath只能找到childsJavascript 查找所有出现的html元素序列,javascript,xpath,evaluate,Javascript,Xpath,Evaluate,XPath只能找到childsev('.//div[@class=“parent”]/div[@class=“children”]”),但不是兄弟姐妹,我需要找到所有出现的序列: 不是只有其中一个在场或顺序不对,您能提出什么建议来实现此结果?我不能100%确定我是否正确解释了边界条件,但如果您想准确地检测与相关的序列,并且可能在两者之间有其他标记,您可以使用此表达式: .//div[@class='1' and (following-sibling::div)[1][@class = '2']
ev('.//div[@class=“parent”]/div[@class=“children”]”)代码>,但不是兄弟姐妹,我需要找到所有出现的序列:
不是只有其中一个在场或顺序不对,您能提出什么建议来实现此结果?我不能100%确定我是否正确解释了边界条件,但如果您想准确地检测与
相关的序列,并且可能在两者之间有其他标记,您可以使用此表达式:
.//div[@class='1' and (following-sibling::div)[1][@class = '2'] and ((following-sibling::div)[2][@class = '3'])]
这将返回出现的
。当然,您可以通过class='2'
或class='3'
轻松更改此项以返回其他事件
如果要排除中间可能出现的其他标记,可以使用:
.//div[@class='1' and (following-sibling::*)[1][local-name()='div' and @class = '2'] and ((following-sibling::*)[2][local-name()='div' and @class = '3'])]