ul") 的东西, 但是当你已经有了 *goquery.Se-6ren">
gpt4 book ai didi

go - 无法从 *goquery.Selection 中选择直接子项

转载 作者:IT王子 更新时间:2023-10-29 02:32:19 25 4
gpt4 key购买 nike

在 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
})

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

如何做到这一点?

最佳答案

this cascadia ticket 中所述(goquery 使用的选择器库),这个功能没有(也不会)实现。

最简单的解决方法是使用 ChildrenFiltered()您选择的方法:

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

关于go - 无法从 *goquery.Selection 中选择直接子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45915940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com