如何选择第一个嵌套元素

时间:2019-06-08 11:59:34

标签: jquery node.js

我正在尝试使用cheerioJS,它应该具有与JQuery相同的选择器。因此,我向JQuery提问。

我有一个带有嵌套跨度标签的html代码,其中嵌套跨度之间可能有任意标签。即

<span>
 <p>
  <span>
   <p>
    <span>
     ...

我只想选择第二个。我可以选择第一个使用

$(span).not("span span")

我也可以选择第二个和第三个

$(span).not("span span").find("span")

但是我不能只选择第二个。我尝试过:

$(span).not("span span").find("span").not("span span")

$(span).not("span span").find("span").not("span span",$(span).not("span span"))

但是我仍然无法获得所需的结果。有办法解决吗?如果不是,是否有一种方法可以递归遍历子级直到到达第二个元素?即更多的JS代码和更少的JQuery?

谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用findeq选择器。 find将检查所有子span元素,您可以使用eq提及订单,如下所示:

$(span).find("span").eq(1);

这里1将引用span容器下的第二个$(span)。希望对您有帮助。