可以使用:not选择器来过滤不含某个属性的标签页,具体代码如下:

package main

import (
    "fmt"
    "github.com/PuerkitoBio/goquery"
)

func main() {
    html := `
        <div class="container">
            <div class="item" data-id="1">Item 1</div>
            <div class="item">Item 2</div>
            <div class="item" data-id="3">Item 3</div>
        </div>
    `
    doc, _ := goquery.NewDocumentFromReader(strings.NewReader(html))
    doc.Find(".item:not([data-id])").Each(func(i int, s *goquery.Selection) {
        fmt.Println(s.Text())
    })
}

以上代码中,doc.Find(".item:not([data-id])")表示选择所有class为item且不含data-id属性的标签页。然后使用Each方法遍历这些标签页并输出它们的文本内容。

go语言goquery怎么过滤不含某个属性的标签页

原文地址: https://www.cveoy.top/t/topic/bYq7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录