W3C DOM Activities
*
Document Object Model (DOM) is a platform- and language-neutral application programming interface (API) that allows programs to access and modify the content, structure, and style of documents.
*
DOM Tutorials
To learn more about DOM, please read our HTML DOM Tutorial and XML DOM Tutorial.
*
DOM Level 0 is not a W3C specification. It is merely a definition of the equivalent functionality found in Netscape Navigator 3.0 and Microsoft Internet Explorer 3.0.
Key players in the development of DOM include: ArborText, IBM, Inso EPS, JavaSoft, Microsoft, Netscape, Novell, the Object Management Group, SoftQuad, Sun Microsystems, and Texcel.
W3Cβs DOM Level 1 builds upon this functionality.
*
DOM Level 1
DOM Level 1 focuses on HTML and XML document models. It includes functionality for document navigation and manipulation.
DOM Level 1 became a W3C Recommendation on October 1, 1998.
The second edition Working Draft was published on September 29, 2000.
DOM Level 2
DOM Level 2 adds a stylesheet object model to DOM Level 1 and defines functionality for manipulating style information associated with documents.
DOM Level 2 also defines an event model and provides support for XML namespaces.
As a W3C Recommendation, the DOM Level 2 specification was published on November 13, 2000:
DOM Level 2 Core
DOM Level 2 Core specifies an API for accessing and modifying document content and structure, including interfaces for XML.
DOM Level 2 HTML
DOM Level 2 HTML specifies an API for manipulating the structure and content of HTML documents. (This part of the specification remains a Working Draft.)
DOM Level 2 Views
DOM Level 2 Views specifies an API for accessing and modifying document views. A view is a presentation or alternative representation associated with the original document.
DOM Level 2 Style
DOM Level 2 Style specifies an API for dynamically accessing and modifying style sheets of content.
DOM Level 2 Events
DOM Level 2 Events specifies an API for accessing document events.
DOM Level 2 Traversal-Range
DOM Level 2 Traversal-Range specifies an API for dynamically traversing and identifying ranges of content within a document.
DOM Level 3
DOM Level 3 specifies content models (DTDs and Schemas) and document validation. It also specifies document loading and saving, document views, document formatting, and key events. DOM Level 3 builds upon DOM Core Level 2.
DOM Level 3 Requirements
The DOM Requirements document has been updated for Level 3 requirements and was published as a Working Draft on April 12, 2000.
The following DOM Level 3 Working Drafts were published on September 1, 2000:
DOM Level 3 Core
DOM Level 3 Core specifies an API for accessing and modifying document content, structure, and style.
DOM Level 3 Events
The DOM Level 3 Events API extends the Level 2 Events API by adding new interfaces and new sets of events.
DOM Level 3 Load and Save
DOM Level 3 Content Model specifies APIs for content loading and saving, content models (DTDs and Schemas), and document validation support.
DOM Level 3 Views and Formatting
DOM Level 3 Views specifies an API for accessing and modifying document views. A view is a presentation or alternative representation associated with the original document.
*
W3C DOM Specifications and Timeline
| Specification | Draft/Proposal | Recommendation |
|---|---|---|
| DOM Level 1 | 01. Oct 1998 | |
| DOM Level 1 (2.Ed) | 29. Sep 2000 | |
| DOM Level 2 Core | 13. Nov 2000 | |
| DOM Level 2 HTML | 09. Jan 2003 | |
| DOM Level 2 Views | 13. Nov 2000 | |
| DOM Level 2 Style | 13. Nov 2000 | |
| DOM Level 2 Events | 13. Nov 2000 | |
| DOM Level 2 Traversal-Range | 13. Nov 2000 | |
| DOM Level 3 Requirements | 26. Feb 2004 | |
| DOM Level 3 Core | 07. Apr 2004 | |
| DOM Level 3 Events | 31. May 2011 | |
| DOM Level 3 Load and Save | 07. Apr 2004 | |
| DOM Level 3 Validation | 27. Jan 2004 | |
| DOM Level 3 XPath | 26. Feb 2004 | |
| DOM Level 3 Views | 26. Feb 2004 |
*
YouTip