- From: James Graham <jg307@cam.ac.uk>
- Date: Tue, 17 Apr 2007 17:03:58 +0100
- To: David Dailey <david.dailey@sru.edu>
- CC: public-html@w3.org
David Dailey wrote: > Let me see if I understand... > > the (whatwg) spec says "Zero or more > <http://www.whatwg.org/specs/web-apps/current-work/#tbody>tbody > elements, or [...]" > > The W3C spec says > "The <http://www.w3.org/TR/html401/struct/tables.html#edef-TBODY>TBODY > start tag is always required except when the table contains only one > table body and no table head or foot sections. The > <http://www.w3.org/TR/html401/struct/tables.html#edef-TBODY>TBODY end > tag may always be safely omitted." > > But when I look at document.getElementById(tableId).firstChild in Opera, > FF, or IE it is always a <tbody> , even if I did not code one there > myself. The browser inserts if for me. Does this mean those browsers are > doing it wrong? For the HTML5 UA requirements see http://www.whatwg.org/specs/web-apps/current-work/multipage/section-tree-construction.html#in-table in particular the part which reads: """If the insertion mode is "in table"[...] > A start tag whose tag name is one of: "td", "th", "tr" Act as if a start tag token with the tag name "tbody" had been seen, then reprocess the current token.""" I believe HTML4 also requires that the tbody be present in the DOM but I'm not sure where it says that in the spec. -- "Eternity's a terrible thought. I mean, where's it all going to end?" -- Tom Stoppard, Rosencrantz and Guildenstern are Dead
Received on Tuesday, 17 April 2007 16:19:19 UTC