[whatwg] Parsing the string <html>

Ian Hickson ian at hixie.ch
Fri Aug 2 16:04:58 PDT 2013

On Fri, 2 Aug 2013, Mohammad Al Houssami (Alumni) wrote:
> When parsing the string <html> the document should supposedly have an 
> html root with head and body children. ( This is what live dom viewer 
> shows at least) but according to the specs( if im not wrong) we only get 
> the document with the html element and the stack of open elements will 
> have html head and body elements in it.

The "<html>" start tag token causes you to jump from the "initial" 
insertion mode to the "before html" insertion mode, and then the <html> 
element is created and you jump to "before head".

You then hit the "end of file" token, and that causes the <head> element 
to be generated, and switches you to "in head", where <head> is popped and 
you switch to "after head", where you insert a <body> element and switch 
to "in body", at which point you stop parsing.

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list