@juliobiason Hypertext was meant to add links, images and maybe headings to text documents. Javascript was maybe invented for changing images when the mouse cursor hovered over them. There was no great language specification behind all this. I mean, just compare the "box model" and its so-called "implementation" to the Java Language Specification - just take a look into the chapter about monitors. The implementation of it works since day 1 as the specification says.