我正在尝试使用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?
谢谢。
答案 0 :(得分:0)
您可以使用find
和eq
选择器。 find
将检查所有子span元素,您可以使用eq
提及订单,如下所示:
$(span).find("span").eq(1);
这里1
将引用span
容器下的第二个$(span)
。希望对您有帮助。