为什么浏览器将tbody元素插入表元素?

我正在使用原始html和JQuery讨论一些想法。我所做的一件事是创建一个包含一组行的表元素。

<table id="MyTable" >

<tr>

<td>Title</td>

</tr>

<tr>

<td>1</td>

</tr>

<tr>

<td>2</td>

</tr>

<tr>

<td>3</td>

</tr>

<tr>

<td>4</td>

</tr>

</table>

但是,当我在FireFox + Firebug,IE8开发人员工具栏或Google Chrome

JavaScript调试器中查看代码时,所有这些都表明在所有 元素。 *

我不反对这种情况……但这是标准行为吗?

回答:

TBODY元素定义表中的一组数据行。TABLE必须具有一个或多个TBODY元素,这些元素必须位于可选的TFOOT之后。TBODY结束标签始终是可选的。当表仅包含一个TBODY而没有THEAD或TFOOT时,开始标签是可选的。

因此,那里总是有一个提示音(尽管有时开始标记和结束标记都是可选的并且被省略了),并且您使用的工具向您展示时是正确的。

另一方面,除非显式地包含thead或tfoot,否则它们永远都不会出现,并且如果这样做,则tbody也必须是显性的。

以上是 为什么浏览器将tbody元素插入表元素? 的全部内容, 来源链接: utcz.com/qa/399896.html

回到顶部