HTML5 doctype示例。
无论IE9和Chrome14日志TBODY作为tagName内部元素<table>
TBODY
tagName
<table>
HTML5规范<table>明确指出:
后跟零个或多个tbody元素或一个或多个tr元素
此外。HTML5规范<tr>明确指出:
<tr>
作为table元素的子元素,在任何标题,colgroup和thead元素之后,但仅当没有tbody元素成为table元素的子元素时。
为什么浏览器会破坏我的DOM并注入一个<tbody>when
<tbody>
因为我专门选择了HTML5文档类型,所以“向后兼容”的答案绝对没有意义。
但是,浏览器无法区分HTML版本。具有HTML5doctype和HTML4doctype的HTML文档(FPI中没有URL的HTML4过渡doctype的一个小例外)以相同的方式解析和呈现。
我将引用HTML5解析器描述的相关部分:
8.2.5.4.9“在表中”插入模式
…
一个起始标记,其标记名称为以下之一:“ td”,“ th”,“ tr”
就像看到带有标签名称“ tbody”的开始标签标记一样,然后重新处理当前标记。