为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 goquery 获取 DOM 的类型名称?

如何使用 goquery 获取 DOM 的类型名称?

Go
慕侠2389804 2021-11-15 17:00:28
我想使用 goquery 获取 DOM 的类型名称,如“a”、“img”、“tr”、“td”、“center”。我怎样才能得到?package mainimport (    "github.com/PuerkitoBio/goquery")func main() {    doc, _ := goquery.NewDocument("https://news.ycombinator.com/")    doc.Find("html body").Each(func(_ int, s *goquery.Selection) {        // for debug.        println(s.Size()) // return 1        // I expect '<center>' on this URL, but I can't get it's name.        // println(s.First().xxx) // ?    })}
查看完整描述

1 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

*Selection.First给你另一个*Selection包含一片*html.Node具有Data其中包含字段:


元素节点的标签名称,文本的内容


所以像这样:


package main


import (

    "github.com/PuerkitoBio/goquery"

    "golang.org/x/net/html"

)


func main() {

    doc, _ := goquery.NewDocument("https://news.ycombinator.com/")

    doc.Find("html body").Each(func(_ int, s *goquery.Selection) {

        // for debug.

        println(s.Size()) // return 1


        if len(s.Nodes) > 0 && s.Nodes[0].Type == html.ElementNode {

            println(s.Nodes[0].Data)

        }

    })

}


查看完整回答
反对 回复 2021-11-15
  • 1 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信