首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从*goquery.Selection中选择直接子

无法从*goquery.Selection中选择直接子
EN

Stack Overflow用户
提问于 2017-08-28 09:36:06
回答 1查看 1.4K关注 0票数 1

在jQuery和CSS中,您可以使用只指向直接子元素的>字符。

这在Goquery中适用于类似于doc.Find("body > ul")的东西,但是当您已经有了一个*goquery.Selection,并且您想要选择选择的直接子元素时,这是如何做到的呢?

例如:

代码语言:javascript
复制
doc.Find("body > ul > li") // Works

doc.Find("body > ul > li").Each(func(i int, s *goquery.Selection) {
    s.Find("> ul") // Does not work
})

我想完成您希望从第二个代码块中选择的内容,但我在这方面还没有取得任何成功。

这是如何做到的呢?

EN

回答 1

Stack Overflow用户

发布于 2017-08-28 14:37:53

正如在这张卡斯卡迪亚票 ( goquery使用的选择器库)中所指出的,这个功能没有实现(也不会实现)。

最简单的解决方法是在所选内容上使用ChildrenFiltered()方法:

代码语言:javascript
复制
doc.Find("body > ul > li").Each(func(i int, s *goquery.Selection) {
    s.ChildrenFiltered("ul")
})
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45915940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档