17370845950

如何正确解析包含表格行()的 HTML 片段

)的 HTML 片段 ">)的 HTML 片段 " />

domparser 无法直接解析孤立的 `

` 元素,因其必须位于合法的表格上下文中(如 ``

、`` 等)。本文介绍通过 `createcontextualfragment` 配合结构补全的方式,安全、准确地解析含 `` 的 html 片段。

HTML 规范严格规定了元素的嵌套关系:

只能作为
、、 或 的直接子元素。当使用 DOMParser 解析不完整或语义非法的 HTML 片段(例如单独的 )时,浏览器会自动进行“纠错式解析”(parser error recovery),导致 被丢弃或其内容被提升(如 '; let doc = new DOMParser().parseFromString(``, 'text/html'); let fragment = doc.body.firstChild.content;

之所以 fragment 中缺失

,正是因为 出现在
Cell
内容“Cell”直接变成文本节点),最终无法获取预期的 DOM 结构。

你提供的原始代码:

let responseText = 'Text Content
Cell