Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 如何使用jquery在两个“h2”之间选择除一个元素之外的元素?_Javascript_Jquery_Html_Selector_Nextuntil - Fatal编程技术网

Javascript 如何使用jquery在两个“h2”之间选择除一个元素之外的元素?

Javascript 如何使用jquery在两个“h2”之间选择除一个元素之外的元素?,javascript,jquery,html,selector,nextuntil,Javascript,Jquery,Html,Selector,Nextuntil,因此,我正在与一个设计如下的网站合作: 解释 ... 不要在此表中选择任何内容 怎么了 生活怎么样 成绩单 不要选择此选项 我想使用jQuery选择解释标题和成绩单标题之间的所有内容,但我在获取任何文本时遇到了困难。我当前的jQuery获取此信息如下: explanation = ""; explanation = $("h2 #Explanation").nextUntil("h2 #Transcript").text(); 但是现在,我根本不选择任何文本。另外,我不确定如何只获取a和p文本

因此,我正在与一个设计如下的网站合作:

解释 ... 不要在此表中选择任何内容 怎么了

生活怎么样

成绩单 不要选择此选项

我想使用jQuery选择解释标题和成绩单标题之间的所有内容,但我在获取任何文本时遇到了困难。我当前的jQuery获取此信息如下:

explanation = "";
explanation = $("h2 #Explanation").nextUntil("h2 #Transcript").text();
但是现在,我根本不选择任何文本。另外,我不确定如何只获取a和p文本,而不获取表格文本。如果你们能给我任何帮助,我将不胜感激,谢谢

您需要使用选择器选择h2具有特定子元素,并使用从选择器集中删除特定元素

$("h2:has(#Explanation)").nextUntil("h2:has(#Transcript)").not("table").text();
变量解释=$h2:hasExpression.nextUntilh2:hasTranscript.nottable.text; 控制台。日志解释; 解释 桌子 怎么了

生活怎么样

成绩单
不要选择此

以下排除表格并映射到数组中每个元素的文本,以便可以分隔每个文本块。如果元素中没有空格,那么在整个集合中运行文本将不会留下任何分隔

var txt=$'EXPLANCTION'.parent.nextUntil'h2:hasTranscript'.not'table'.mapfunction{ 返回$this.text }.get.加入“| |” alerttxt 解释 ... 不要在此表中选择任何内容 怎么了

生活怎么样

成绩单 在返回所选元素和之前,不要选择此

@Musa Nope、.nextun。不要筛选它们。