为什么浏览器将 tbody 元素插入到 table 元素中?

2023-12-15

我正在使用原始 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围绕所有的元素tr nodes.

我并不反对这种情况的发生......但这是标准行为吗?


http://htmlhelp.com/reference/html40/tables/tbody.html:

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么浏览器将 tbody 元素插入到 table 元素中? 的相关文章