Html 使用goQuery按id搜索标记

Html 使用goQuery按id搜索标记,html,go,goquery,Html,Go,Goquery,我想使用Go检索具有特定id的所有标记。显然,最简单的方法是使用goquery 假设我正在网站中寻找id为MyTag的ul标签。我想列出这样一个ul中包含的所有li。我以前从未使用过jQuery,所以我觉得有点迷茫 resp, _ := http.Get(site) httpBody := resp.Body node, _ := html.Parse(httpBody) document := goquery.NewDocumentFromNode(node) document.Find("u

我想使用Go检索具有特定id的所有标记。显然,最简单的方法是使用goquery

假设我正在网站中寻找id为MyTag的ul标签。我想列出这样一个ul中包含的所有li。我以前从未使用过jQuery,所以我觉得有点迷茫

resp, _ := http.Get(site)
httpBody := resp.Body
node, _ := html.Parse(httpBody)
document := goquery.NewDocumentFromNode(node)
document.Find("ul.MyTag").Each(func(i int, ul *goquery.Selection) { //MyTag will not work here
    ul.Find("li").Each(func (i int, li *goquery.Selection){
        ...
   })
})
更具体地说,我的html看起来像

<html>
    <body>
        <ui id="yes">
            <li key="1">a</li>
            <li key="2">b</li>
            <li key="3">c</li>
            <li key="4">d</li>
        </ui>

        <ui id="no">
            <li key="1">11</li>
            <li key="2">22</li>
            <li key="3">33</li>
            <li key="4">44</li>
        </ui>
    </body>
</html>
我想找回钥匙1,2,3,4


附加问题:为什么每个都有int参数?它似乎根本没有被使用

GoQuery使用与jQuery/CSS相同的选择器语法。为此,如果要查找具有特定ID的元素。。然后需要使用散列符号

也就是说,身份证应该是独一无二的。您正在使用的上述代码是我在您前面的问题中提供的。。按类搜索点。符号

向我们展示您在上面使用的标记,我将能够准确地看到您的错误所在


回复:你的奖金问题。int参数是父元素中元素的索引。你不必使用它。。它是由goquery提供的。

goquery使用与jQuery/CSS相同的选择器语法。为此,如果要查找具有特定ID的元素。。然后需要使用散列符号

也就是说,身份证应该是独一无二的。您正在使用的上述代码是我在您前面的问题中提供的。。按类搜索点。符号

向我们展示您在上面使用的标记,我将能够准确地看到您的错误所在


回复:你的奖金问题。int参数是父元素中元素的索引。你不必使用它。。它是由goquery提供的。

是的,我正是在使用这段代码。我在问题中添加了一个小的HTML示例。您的解决方案和问题没有任何关系。。使我的回答毫无意义。您询问的是元素ID。。但是您的解决方案与自定义属性有关..很抱歉造成混淆:我被困在ID部分,结合前面的答案,我得到了我想要的是的,我正是在使用该代码。我在问题中添加了一个小的HTML示例。您的解决方案和问题没有任何关系。。使我的回答毫无意义。您询问的是元素ID。。但是您的解决方案与自定义属性有关..很抱歉造成混淆:我被困在ID部分,结合前面的答案,我得到了我想要的
document.Find("ul#MyTag")...