首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >goquery BeforeHtml不添加元素

goquery BeforeHtml不添加元素
EN

Stack Overflow用户
提问于 2022-05-10 20:37:37
回答 1查看 49关注 0票数 1

我试图使用"github.com/PuerkitoBio/goquery“在另一个html元素之前插入html元素。不幸的是,没有添加新元素。

代码语言:javascript
复制
package main

import (
    "os"
    "strings"

    "github.com/PuerkitoBio/goquery"
)

var html = `
<section>
    <article>
        <h2>Article 1</h2>
        <p>Text for article #1</p>
    </article>
    <article>
        <h2>Article 2</h2>
        <p>Text for article #2</p>
    </article>
</section>
`

func main() {
    qHtml, err := goquery.NewDocumentFromReader(strings.NewReader(html))
    if err != nil {
        panic(err)
    }

    section := qHtml.Find(`section`)
    section.BeforeHtml(`<h1>Team Supreme</h1>`)

    goquery.Render(os.Stdout, section)
}

如果我替换

代码语言:javascript
复制
section.BeforeHtml(`<h1>Team Supreme</h1>`)

使用

代码语言:javascript
复制
section = section.BeforeHtml(`<h1>Team Supreme</h1>`)

不知道什么是正确的方法。

EN

回答 1

Stack Overflow用户

发布于 2022-05-12 03:54:53

BeforeHtml正在按预期工作,它不可见,因为您只呈现选定的节标记及其内容,但是附加的h1元素在其前面,以使附加的h1标记可见,您必须在下面的行中更新。

代码语言:javascript
复制
goquery.Render(os.Stdout, section)

代码语言:javascript
复制
goquery.Render(os.Stdout, qHtml.Selection)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72192658

复制
相关文章

相似问题

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