Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找所有出现的html元素序列_Javascript_Xpath_Evaluate - Fatal编程技术网

Javascript 查找所有出现的html元素序列

Javascript 查找所有出现的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']

XPath只能找到childs
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'])]