自动创建Tbody?

时间:2012-01-16 12:13:54

标签: html

http://jsbin.com/utisoz/edit#javascript,html

我创建了一个没有Tbody的简单表

它似乎必须生成Tbody。

enter image description here

为什么?

表总是生成Tbody吗?

3 个答案:

答案 0 :(得分:2)

In HTML 4 a table is required to have a tbody child,但其开始和结束标记是可选的。

<!ELEMENT TABLE - -
 (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>


<!ELEMENT TBODY    O O (TR)+           -- table body -->

有些浏览器不尊重这一点。因此,您可能会也可能不会根据浏览器获得一个。

答案 1 :(得分:0)

这不是真正的HTML,开发人员工具会添加tbody标签,但是如果你看到HTML源代码,你就看不到tbody标签了

答案 2 :(得分:0)

我相信对于HTML4 有效标记,将始终生成一个tbody。对于无效标记并不总是如此,并且HTML5有效标记也不一定如此。例如,考虑这个标记(使用适当的DOCTYPE)是有效的HTML5但不是有效的HTML4。

<title>Test Case</title>
<table>
  <thead>
    <tr>
      <td></td>
    </tr>
  </thead>
</table>

此表格中没有tbody元素。