http://jsbin.com/utisoz/edit#javascript,html
我创建了一个不带Tbody的简单表
无论它看起来如何,它必须生成Tbody。
为什么会这样呢?
Table总是生成Tbody吗?
发布于 2012-01-16 12:15:33
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 -->
有些浏览器并不尊重这一点。所以你可能会得到,也可能得不到,这取决于浏览器。
发布于 2012-01-16 12:18:06
这不是真正的HTML,开发人员工具将添加tbody标记,但如果您看到HTML源代码,则看不到tbody标记
发布于 2012-01-16 13:10:15
我相信对于HTML4 有效的标记,总会生成一个tbody。对于无效标记并不总是如此,对于HTML5有效标记也不一定如此。例如,考虑这样的标记(使用适当的DOCTYPE)是有效的HTML5,但不是有效的HTML4。
<title>Test Case</title>
<table>
<thead>
<tr>
<td></td>
</tr>
</thead>
</table>
此表将不包含tbody
元素。
https://stackoverflow.com/questions/8879876
复制相似问题