Javascript 如何获取特定标题后的表格

Javascript 如何获取特定标题后的表格,javascript,jquery,html,Javascript,Jquery,Html,我在一个网站上有一个类似这样的html结构,我正在写一个脚本(json Tampermonkey),它需要返回表,这些表在“进行中”下,但那些表在“进行中”下,所以我不知道如何用智能的方法实现这一点 我有代码要显示,因为我有这个想法,也许有一些jquery选择器可以帮助我,但我不知道所有的,并且在文档中没有找到 它只由2个组成,然后它可以有0到x个表格,除了顶部的跨度之外不存在id,并且表格之间没有区别符号 正在进行中: 在回来的路上 您可以使用文档。评估,使用xpath搜索文本以获取跨度,

我在一个网站上有一个类似这样的
html
结构,我正在写一个脚本(
js
on Tampermonkey),它需要返回,这些表在“进行中”下,但那些表在“进行中”下,所以我不知道如何用智能的方法实现这一点

我有代码要显示,因为我有这个想法,也许有一些jquery选择器可以帮助我,但我不知道所有的,并且在文档中没有找到

它只由2个
组成,然后它可以有0到x个表格,除了顶部的跨度之外不存在
id
,并且表格之间没有区别符号


正在进行中:
在回来的路上

您可以使用
文档。评估
,使用
xpath
搜索文本以获取跨度,然后使用
nextElementSibling
获取表格:

let e=document.evaluate(“//h4[contains(,'On-way')]”,document,null,XPathResult.ANY_TYPE,null);
设first=e.iterateNext();
设el=first.nextElementSibling;
而(el.tagName.toUpperCase()=='TABLE'){
控制台日志(el);
el=el.nextElementSibling;
}

正在进行中:
在回来的路上

理想情况下,您应该将表放在单独的容器div中来组织它们。在出发途中划一个div,在返回途中划另一个div。然后你可以得到一个div的子元素(它排除了所有其他元素)。@clabe45 OP在Tampermonkey中这样做,所以可能OP desn对HTML没有任何控制当然那将是完美的,我在这里永远不会问(我当然知道一些事情),但是。。。网站不是我的,所以任何关于thatAh的控制我都看不懂