一尘不染

为什么浏览器仍会注入HTML5?

html

HTML5 doctype示例。

无论IE9和Chrome14日志TBODY作为tagName内部元素<table>

HTML5规范<table>明确指出:

后跟零个或多个tbody元素或一个或多个tr元素

此外。HTML5规范<tr>明确指出:

作为table元素的子元素,在任何标题,colgroup和thead元素之后,但仅当没有tbody元素成为table元素的子元素时。

为什么浏览器会破坏我的DOM并注入一个<tbody>when

  • 我没有要一个
  • 没有一个人是完全有效的

因为我专门选择了HTML5文档类型,所以“向后兼容”的答案绝对没有意义。


阅读 243

收藏
2020-05-10

共1个答案

一尘不染

因为我专门选择了HTML5文档类型,所以“向后兼容”的答案绝对没有意义。

但是,浏览器无法区分HTML版本。具有HTML5doctype和HTML4doctype的HTML文档(FPI中没有URL的HTML4过渡doctype的一个小例外)以相同的方式解析和呈现。

我将引用HTML5解析器描述的相关部分:

8.2.5.4.9“在表中”插入模式

一个起始标记,其标记名称为以下之一:“ td”,“ th”,“ tr”

就像看到带有标签名称“ tbody”的开始标签标记一样,然后重新处理当前标记。

2020-05-10