【发布时间】:2011-11-21 08:47:44
【问题描述】:
IE9 和 Chrome14 都将 TBODY 记录为 <table> 内元素的 tagName
The HTML5 spec on <table> 明确指出:
后跟零个或多个 tbody 元素或一个或多个 tr 元素
此外。 The HTML5 spec on <tr> 明确指出:
作为 table 元素的子元素,在任何 caption、colgroup 和 thead 元素之后,但前提是没有 tbody 元素是 table 元素的子元素。
为什么浏览器会破坏我的 DOM 并在
时注入<tbody>
- 我没有要一个
- 没有它完全有效
“向后兼容性”的答案绝对是零意义,因为我特别选择了 HTML5 文档类型。
【问题讨论】:
-
这个 chrome 是特定的还是出现在其他主要供应商中?
-
所有浏览器都会发生这种情况。可以在这里找到答案:stackoverflow.com/questions/1678494/…
-
@jimbojw 遗留代码可以使用 HTML4 doctype
-
@Raynos 我的意思是,旧版浏览器代码。构成我们浏览器的 DOM 解析算法的代码。
-
它是如何不符合 HTML 5 的?正如您所指出的,TBODY 不是必需的,但它是完全有效的。
标签: html