必须先调用 html.Parse() 或 html.ParseFragment() 构建 DOM 树,不可直接操作 html.Node;Parse 用于完整 HTML 文档,需 io.Reader 输入;ParseFragment 适用于 HTML 片段。

用 net/html 解析 HTML 时,必须先调用 html.Parse() 获取根节点
直接对原始 HTML 字符串调用 html.Node 相关操作会 panic,因为没有解析器上下文。必须先通过 html.Parse() 或 html.ParseFragment() 构建 DOM 树。
html.Parse()用于完整 HTML 文档(含<html>、<head>等),输入需是io.Reader,常见用法:doc, err := html.Parse(strings.NewReader(htmlStr)) if err != nil { log.Fatal(err) }html.ParseFragment()适合解析片段(如仅<div>...