66 votes

Pourquoi les navigateurs insèrent-ils l'élément tbody dans les éléments de tableau?

Je jouais avec des idées en utilisant HTML brut et JQuery. Une chose que j'ai faite a été de créer un élément de table avec un ensemble de lignes.

 <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>
 

Mais lorsque j'ai visualisé le code dans FireFox + Firebug, dans la barre d'outils pour développeur IE8 ou dans le débogueur JavaScript de Google Chrome, ils ont tous montré l' existence d' un élément tbody entourant tous les nœuds tr .

Je ne suis pas contre ce qui se passe ... mais s'agit-il d'un comportement standard?

55voto

ysth Points 54757

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

La TBODY élément définit un groupe de lignes de données dans une table. Un TABLEAU doit avoir un ou plusieurs TBODY éléments, qui doivent suivre l'option pied de page. La TBODY balise de fin est toujours facultatif. La balise de début est facultatif lorsque le tableau ne contient qu'une seule TBODY et pas THEAD ou de pied de page.

Donc, il y a toujours un tbody là (quoique parfois, avec à la fois le début et la fin des onglets en option et omis), et les outils que vous utilisez sont corrects en montrant à vous.

thead ou de pied de page, d'autre part, ne sont jamais présents, sauf si vous explicitement les inclure, et si vous le faites, l'tbody(s) doit être trop explicite.

14voto

Matthew Flaschen Points 131723

Oui, tbody est l’élément standard indiquant le corps d’un tableau. Il n'est pas nécessaire de le mettre dans le balisage, mais il sera inclus dans le DOM comme vous l'avez vu.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X