快速开始
对比两个 HTML 文档是审查模板输出、UI 变更或网页抓取快照时常见的任务。本指南将带您使用 Compare HTML 完成从输入数据到阅读结果的完整流程。
粘贴或上传 HTML
打开 Compare HTML,将您想要对比的两个 HTML 文档分别粘贴到 基准 和 对照 编辑器中。您也可以拖拽 .html 文件,或从 URL 加载 HTML。
运行对比
点击对比按钮。工具会将两个输入解析为 DOM 树,规范化空白字符,并递归比较 HTML 结构。
结构化对比原理
与基于文本的差异工具不同,Compare HTML 理解 DOM 结构。它将每个输入解析为虚拟 DOM 树,并基于语义对比节点,因此格式变更不会产生误报。
由于 HTML 在对比前会被解析为 DOM,缩进、换行或属性间多余空格的差异都会被忽略。属性顺序也被视为无关。只有结构和内容的实际变更才会被报告为差异。
本工具可处理完整的 HTML 文档,包括 <!DOCTYPE>、<html>、<head>、<body>、注释和所有嵌套元素。您可以对比 HTML 片段,也可以对比完整页面。
阅读结果
运行对比后,Compare HTML 会以结构化、颜色标注的视图展示差异。
新增(绿色)
仅在对照 HTML 中出现的元素或文本节点以绿色展示。
<!-- 基准 -->
<div>
<p>Hello</p>
</div>
<!-- 对照 -->
<div>
<p>Hello</p>
<p>World</p>
</div>
第二个 <p> 元素会被报告为新增。
删除(红色)
在对照 HTML 中不再存在的元素或文本节点以红色展示。
值变更(黄色)
当元素在两边都存在,但属性值或文本内容不同时,变更以黄色高亮。
<!-- 基准 -->
<div class="container">Alice</div>
<!-- 对照 -->
<div class="wrapper">Alice</div>
class 属性的变更会被报告为值变更。
元素路径上下文
每条差异都包含完整的元素路径,例如 html > body > div.main > p::text,让您准确知道变更发生的位置。结果侧边栏列出了各类差异的数量,点击某个类型即可筛选视图。