如何利用 template 标签在不执行渲染的情况下预存复杂的 HTML 骨架
雨磊大大_1894
发布时间:2026-04-28 12:16:27
|
297人浏览过
|
来源于php中文网
原创
template标签适合预存纯净HTML骨架,内容以DocumentFragment形式惰性存储、不渲染不执行,须通过.content访问并克隆后插入DOM,结构需与真实DOM严格对齐以避免布局偏移。

标签天生适合预存复杂 HTML 骨架——它不参与渲染、不执行脚本、不加载图片或字体,内容被解析为文档片段(DocumentFragment)但完全隔离在 DOM 树之外。这种“惰性存储”特性让它成为骨架结构的理想容器,尤其适合首屏占位、列表项模板、弹窗结构等需多次复用又需保持纯净的场景。
必须用 .content 访问内部结构
Article To Html
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
下载
里的 HTML 不会自动进入 DOM,所以 document.querySelector()、getElementById() 等方法查不到其中任何节点。正确路径是:
- 先获取 template 元素,如 const tmpl = document.getElementById('article-skeleton');
- 再通过 tmpl.content 获取其内部的 DocumentFragment;
- 所有操作(修改文本、设 dataset、添加 class)都必须在这个 fragment 上进行;
- 最后用 cloneNode(true) 复制一份,再 appendChild 到目标容器。
结构要与真实 DOM 严格对齐
骨架不是装饰,而是渲染占位符。若真实页面中有一个带 flex 布局的卡片,骨架里也得保留相同层级、class 和 display 属性,否则 hydration 或 JS 替换时容易触发 layout shift。常见做法:
- 保留所有容器元素(
、
、),仅替换文字为 .skeleton-text,图片为 .skeleton-image; - 不删减节点,避免后续 diff 成本升高;
- 宽高、aspect-ratio、padding/margin 均照搬真实样式,确保尺寸一致。
服务端输出时需注意“空壳”问题
SSR 或静态生成时,会被原样输出为 HTML 字符串,浏览器不会主动处理它。这意味着:
- 客户端 JS 必须显式接管,比如在 DOMContentLoaded 后读取并挂载;
- 不要指望它“自动生效”,也不要在服务端尝试注入数据;
- 若用 Next.js、Nuxt 等框架,建议将 template 放在客户端专属组件中,避开 SSR 混淆;
- 避免把 直接写在
内部——浏览器会把它提升到 table 外,破坏语义和结构。搭配骨架逻辑更高效
单纯存结构还不够,要让骨架真正“可用”,推荐组合使用:
- 用 template 存纯 HTML 片段(无事件、无内联 script、无 src/href);
- 用 JS 控制何时克隆、填充、插入,例如 fetch 前显示,响应后 replaceWith;
- 批量插入多个骨架项时,先用 DocumentFragment 收集所有克隆节点,再一次性 append,减少回流;
- 需动态绑定数据时,只操作 textContent、dataset 或 classList,别依赖 innerHTML 重写。
HTML速学教程(入门课程)
HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!
下载
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。
一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。
一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。
豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。
立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。
一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。
Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。
DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。
切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。