Thomas Meinike: Validator mag Tabelle nicht

Beitrag lesen

Hallo,

... das hab ich schon vermutet ... :-|
Warum ist "tdbody" hier so wichtig ?

Das table-Element besitzt lt. DTD mindestens ein tbody-Kindelement:

<!ELEMENT TABLE - -
     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>

Seine Tags sind jedoch optional, genauer sagt es http://www.w3.org/TR/html4/struct/tables.html#edef-TBODY:

"The TBODY start tag is always required except when the table contains only one table body and no table head or foot sections. The TBODY end tag may always be safely omitted."

Die Browser erzeugen tbody implizit im DOM.

Beispiel:

...
<body>
<table id="tab"><tr><td>bla</td></tr></table>
<script language="JavaScript" type="text/javascript">
<!--
alert(document.getElementById("tab").innerHTML); // <tbody><tr><td>bla</td></tr></tbody>
//-->
</script>
</body>
...

Baut man Tabellen via DOM auf, muss auch tbody erzeugt werden.

MfG, Thomas