The document object Model (DOM:Document Object Model) is a platform, a language-neutral application programming interface (API) that allows programs to access and change the content, structure, and style of a document. To learn more about DOM, please read our HTML DOM and XML DOM tutorials. DOM level 0 is not a W3C specification. It is just a definition of equivalent functionality in Netscape Navigator 3.0 and Microsoft Internet Explorer 3.0. The key roles in the development of DOM are: ArborText, IBM, Inso EPS, JavaSoft, Microsoft, Netscape, Novell, the Object Management Group, SoftQuad, Sun Microsystems and Texcel. DOM level 1 of the W3C is based on this functionality. DOM level 1 focuses on HTML and XML document models. It contains document navigation and processing functions. DOM level 1 became a W3C recommendation on October 1, 1998. The second version of the working draft was dated September 29, 2000. DOM level 2 adds a stylesheet object model to DOM level 1 and defines the functionality to manipulate style information attached to the document. DOM level 2 also defines an event model and provides support for XML namespaces. As a W3C recommendation, the DOM level 2 specification was released on November 13, 2000: The DOM Level 2 core specifies an API that accesses and changes the content and structure of the document, and this API also contains an interface for XML. The DOM Level 2 HTML specifies the API for manipulating the structure and content of the HTML document. (this part of the specification is still a working draft) DOM Level 2 specifies the API to access and change the document view. A viewis a representation associated with the original document or some alternative representation. DOM Level 2 Style provides API for dynamically accessing and changing content stylesheets. The DOM Level 2 Events specifies the API that accesses document events. The DOM Level 2 Traversal-Range specifies the API that dynamically traversesand identifies the scope of content in the document. DOM Level 3 specifies the content model (DTD and Schemas) and document validation. It also specifies document loading and saving, document viewing,document formatting, and key events. DOM Level 3 is built on top of DOM Core Level 2. The DOM Requirements document has been updated for Level 3 requirements and released as a working draft on April 12, 2000. The following working draft of DOM Level 3 was released on September 1, 2000: DOM Level 3 Core specifies an API that accesses and changes the content, structure, and style of a document. DOM Level 3 Events API extends the capabilities of Level 2 Event API by adding new interfaces and new event sets. DOM Level 3 Content Model specifies the API for content loading and saving, content model (DTD and Schemas), and document validation support. The DOM Level 3 Views specifies the API that accesses and changes the document view. A view is a representation associated with the original document or some alternative representation. Standard Draft / proposal Recommend DOM Level 1 Oct 1998 DOM Level 1 (2.Ed) Sep 2000 DOM Level 2 Core Nov 2000 DOM Level 2 HTML Jan 2003 DOM Level 2 Views Nov 2000 DOM Level 2 Style Nov 2000 DOM Level 2 Events Nov 2000 DOM Level 2 Traversal-Range Nov 2000 DOM Level 3 Requirements Feb 2004 DOM Level 3 Core Apr 2004 DOM Level 3 Events May 2011 DOM Level 3 Load and Save Apr 2004 DOM Level 3 Validation Jan 2004 DOM Level 3 XPath Feb 2004 DOM Level 3 Views Feb 2004 4.12.1. DOM Tutorials ¶
4.12.2. DOM level 0 ¶
4.12.3. DOM level 1 ¶
4.12.4. DOM level 2 ¶
DOM Level 2 Cor ¶
DOM Level 2 HTML ¶
DOM Level 2 Views ¶
DOM Level 2 Style ¶
DOM Level 2 Events ¶
DOM Level 2 Traversal-Range ¶
4.12.5. DOM level 3 ¶
DOM Level 3 Requirements ¶
DOM Level 3 Core ¶
DOM Level 3 Events ¶
DOM Level 3 Load and Save ¶
DOM Level 3 Views and Formatting ¶
4.12.6. W3C DOM specification and timeline ¶