必须显式写结束标签的标签包括、、、、、、、等非void元素;仅html living standard定义的14个void元素(如、、)语法上禁止结束标签。

最直接的办法是:所有非空元素都显式写闭合标签,自闭合元素不加斜杠,不省略任何结束符。
哪些标签必须写结束标签
像 、 常见错误包括: HTML5 允许少数标签在特定上下文中省略结束标签,比如 、、、。但这只是解析器“猜出来”的结果,并非推荐写法。 省略的风险很实际: 只有 HTML Living Standard 明确定义的 14 个 void elements(如 正确写法统一用: 加斜杠的问题不在浏览器端(它会忽略),而在工具链: 别用 可靠做法是: 别只看源码,重点检查真实 DOM:<script></script> 或 <div></div>。
<script src="app.js"></script> —— 浏览器会忽略斜杠,但构建工具可能误判,JS 不执行<textarea></textarea> 写成 <textarea></textarea> —— 直接丢失所有用户输入或默认文本<p>Hello</p>
<div>World</div> —— 遇到 哪些标签可以不写结束标签(但不建议省略)
parent.children 时拿到的节点顺序和预期不符自闭合标签怎么写才安全
、、、、
)才真正支持自闭合。它们语法上禁止写结束标签。<img src="a.jpg" alt="描述">,不加 />。
<img> 可能被当作 XML 解析,导致属性截断/> 会被当成标签终止信号<img> 是历史遗留行为,建议关闭或重配为无斜杠格式实时拼接 HTML 时怎么避免自动修复
element.innerHTML += 拼接未完成的标签,比如先写 <p>开始</p>,再追加 结束innerHTML 都会丢弃旧 DOM、重新完整解析字符串,遇到孤立 <p></p> 就自动补成 <p>开始</p>,后半段变成纯文本。
el.innerHTML = fullHtml
怎么快速发现闭合问题
、
、
内部——塞了
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











