在jQuery和CSS中,您可以使用只指向直接子元素的>字符。
这在Goquery中适用于类似于doc.Find("body > ul")的东西,但是当您已经有了一个*goquery.Selection,并且您想要选择选择的直接子元素时,这是如何做到的呢?
例如:
doc.Find("body > ul > li") // Works
doc.Find("body > ul > li").Each(func(i int, s *goquery.Selection) {
s.Find("> ul") // Does not work
})我想完成您希望从第二个代码块中选择的内容,但我在这方面还没有取得任何成功。
这是如何做到的呢?
发布于 2017-08-28 14:37:53
正如在这张卡斯卡迪亚票 ( goquery使用的选择器库)中所指出的,这个功能没有实现(也不会实现)。
最简单的解决方法是在所选内容上使用ChildrenFiltered()方法:
doc.Find("body > ul > li").Each(func(i int, s *goquery.Selection) {
s.ChildrenFiltered("ul")
})https://stackoverflow.com/questions/45915940
复制相似问题