http://jsbin.com/utisoz/edit#javascript,htmlTbodyを自動的に作成しましたか?
アイブ氏は、TBODYを生成しなければならないと思われる方法を、これまでのtbody
せずに、簡単な表を作成しました。
理由は何ですか?
テーブルは常にTbodyを生成しますか?
http://jsbin.com/utisoz/edit#javascript,htmlTbodyを自動的に作成しましたか?
アイブ氏は、TBODYを生成しなければならないと思われる方法を、これまでのtbody
せずに、簡単な表を作成しました。
理由は何ですか?
テーブルは常にTbodyを生成しますか?
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つを取得する場合と取得しない場合があります。
これが本当のHTMLではない、開発ツールは、TBODYタグを追加しますが、HTMLソースを見れば、あなたは、私は信じてい
はそれを見るだろうか? (tbody)? –
のtbodyタグが表示されないことHTML4 有効マークアップaについてtbodyは常に生成されます。無効なマークアップには必ずしも当てはまるとは限らず、HTML5の有効なマークアップにも必ずしも当てはまるわけではありません。たとえば、適切なDOCTYPEを持つ有効なHTML5が有効なHTML4ではないこのマークアップを考えてみましょう。
<title>Test Case</title>
<table>
<thead>
<tr>
<td></td>
</tr>
</thead>
</table>
この表には、tbody
要素はありません。
*すべての*ブラウザがこれを尊重しています。 'tbody'を追加するための要件は、HTML5パーサーにも含まれています。 http://stackoverflow.com/questions/7490364/why-do-browsers-still-inject-tbody-in-html5 – duri
@duri - 古いIEですか? – Quentin
はい、古いIEでも。 HTML4仕様は、主にInternet Explorerの動作に基づいています。 – duri